Tag: mysql

编写一个包含custon mysql安装的dockerfile

我想写一个docker文件,我用自己的密码安装一个自定义的mysqlserver。 我现在的命令是这样的: RUN apt-get install -y mysql-server \ -y mysql-client 我可以指定inputvariables作为运行参数 dockerbuild设过程? 有任何想法吗? 谢谢

从另一个Docker访问一个Docker中的MariaDB

我有两个Docker容器。 一个是基于标准的MariaDB映像。 容器被命名为“mariadb”,其中一个数据库名为“fi”。 在这个文件里面有几个表格,每个表格都有几行数据。 使用DataGrip或任何其他数据库查看软件,我可以成功地访问和查询这个数据库使用端口3306在本地主机上调用它。 我的第二个Docker容器运行一个Spring Boot应用程序,它需要访问MariaDB中的数据。 如果我在Docker中运行MariaDB,并在主机上运行Spring Boot应用程序,我可以使用连接string成功访问docker中的MariaDB:“jdbc:mariadb:// localhost:3306 /?user = myUsername&password = myPassword ”。 我的问题是,当我尝试在不同的Docker中运行它们时,Spring Boot应用程序无法访问数据库。 我发现很多人说“连接”这两个docker工人,但这似乎并没有解决问题。 当我运行Spring Boot docker时,我执行命令“docker run -i -p 8080:8080 – 链接mariadb:db javaImage / bin / bash”。 由于与此问题无关的原因,我正在发布8080端口。 从我所了解的情况来看,他们现在应该是我的Spring Boot docker中的一个环境variables,可以用关键字“db”访问,这个环境variables将被MariaDB泊坞窗的实际ip所替代。 到目前为止,在我的Java代码中,使用连接string“jdbc:mariadb:// db:3306 / fi?user = myUsername&password = myPassword”来连接(或者很好地尝试)。 这将返回错误“无法连接:未知的数据库'fi'”,这是奇怪的,因为如果这个连接是真正连接到MariaDB泊坞窗,fi数据库将被发现。 任何帮助表示赞赏。 谢谢! 编辑:代码片段 Connection connection = DriverManager.getConnection("jdbc:mariadb://mariadb:3306/fi?user=myUsername&password=myPassword"); Statement stmt […]

使用密码进行密码时,无法连接到Kubernetes中的mysql pod(访问被拒绝)

我尝试在Kubernetes中设置一个mysql数据库。 我configuration了一个ConfigMap来存储数据库名称和一个包含用户的root密码,用户和密码的Secret。 当我尝试连接到数据库后(使用mysql cli的容器和IntelliJ数据库工具从外面)我得到一个“错误1045(28000):访问拒绝用户'testadm'@'localhost'(使用密码:是)“错误。 我的kubernetes.yaml文件: apiVersion: v1 kind: ConfigMap metadata: name: db data: mysql-database: database — apiVersion: v1 kind: Secret metadata: name: db-credentials type: Opaque data: mysql-root-password: VGVzdDEyMzQK # Test1234 mysql-user: dGVzdGFkbQo= # testadm mysql-password: VGVzdDEyMzQK # Test1234 — apiVersion: apps/v1beta1 kind: Deployment metadata: name: mysql spec: replicas: 1 strategy: type: Recreate template: metadata: labels: […]

与PHP和MySql的Docker – $ servername错误

我有一个用PHP和MySql开发的项目。 当我使用连接到数据库我设置连接如下: // Define $username and $password $username=$_POST['username']; $password=$_POST['password']; /* ——————————– CONNESSIONE ————————————– */ $servername = "localhosto"; $username_db = "xxxxxx"; $password_db = "yyyyyy"; $db = "zzzzzz"; try { $conn = new PDO("mysql:host=$servername;dbname=$db", $username_db, $password_db); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //echo "Connected successfully<br/><br/>"; } catch(PDOException $e) { echo "Connection failed: " […]

MySQL在Docker容器中

目前我有一个托pipe网页(主要是PHP)的Docker容器。 数据库现在存储在AWS上的服务器上。 为了开发的目的,我想在Docker容器中创build一个本地数据库。 我做了一些Googlesearch,看起来像大多数人build议创build一个完整的独立容器来托pipeMySQL。 由于这只是一个开发数据库,​​所以我想知道是否可以避免设置另一个容器,并将MySQL直接放入承载网页的容器中。 为此,我尝试安装MySQL服务器: sudo apt-get install mysql-server 安装好Mysql这样做。 然后我尝试运行MySQL交互式shell: mysql -u root -p 当我这样做时,我得到了以下错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 我可以在同一个Docker容器中运行mysql吗?还是我需要创build一个单独的?

Maven运行与Java ee应用程序的docker图像

我有一个正在运行的java ee应用程序,它使用wildfly和mysql。 现在我听说Docker正在使用每个人,这是非常有效的,所以我决定dockerize我的开发环境。 听起来比现在更容易。 我到目前为止: Maven将我的应用打包成一个.war文件 Arquillianunit testing在我的本地安装的wildfly实例上运行testing 我想要的是: 使用预定义的泊坞窗图像(jboss / wildfly,…)来运行我的应用程序。 也在Docker容器中运行我的testing。 我开始用maven-docker-plugin创build一个docker镜像: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version> <configuration> <imageName>netbeans/sampleapplication</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.war</include> </resource> </resources> <execution> <id>build-image</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </configuration> </plugin> Dockerfile: FROM jboss/wildfly COPY *.war /opt/jboss/wildfly/standalone/deployments/app.war EXPOSE 8080 9990 Maven命令: clean package docker:build 。 我可以通过我的docker-maschine url访问应用程序服务器,而不像以前使用localhost。 最后,我只想使用一个单一的maven命令: 构build应用程序 […]

MySQL – > .NET核心依赖错误(MySql.Data)

我们正尝试通过.NET Core连接到MySQL数据库。 一切工作本地,但在我们的服务器上运行gitlab-ci它build设失败。 因此,失败的构build。 抛出的错误: error NU1001: The dependency MySql.Data >= 7.0.6-IR31 could not be resolved. 这很奇怪,因为它在我们的本地机器上工作,但不在docker中运行的CI上。 运行dotnet restore和dotnet run本地运行。 dotnet restore工作也在服务器上,你可以看到MySql.Data包安装。 然而,在运行unittests时,因为依赖关系无法解决,所以中断了。 也许不是Linux兼容? 我们做错了什么? project.json文件: { "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0", "type": "platform" }, "Microsoft.AspNetCore.Mvc": "1.0.0", "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", "Microsoft.AspNetCore.Diagnostics": "1.0.0", "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0", "Microsoft.Extensions.Configuration": "1.0.0", "Microsoft.Extensions.Configuration.CommandLine": "1.0.0", "Microsoft.Extensions.Configuration.Binder": "1.0.0", "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", "Microsoft.Extensions.Configuration.Json": "1.0.0", "Microsoft.Extensions.Configuration.FileExtensions": […]

Docker-Compose WordPress MySql无法连接

尝试连接到我的WordPress网站时出现502网关错误。 看着日志我有这个错误。 MySQL Connection Error: (1045) Access denied for user 'root'@'172.23.0.3' (using password: YES) 这似乎工作,当我不改变密码,并保持所有的WordPress 。 我假设dockerfiles只是使用默认的密码,但看着他们后,我只能看到他们从环境中抓住。 但似乎并没有从我设定的环境中取得。 version: '2' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: ***** MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: ***** wordpress: depends_on: – db image: wordpress:latest ports: – "8085:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: ****** volumes: […]

在docker中用MySQL数据库设置aspnetcore

我正在尝试设置一个docker-compose文件,其中包含一个用于asp.net-core,mysql数据库和phpmyadmin的容器。 设置我的mysql服务器没有问题,我可以通过phpmyadmin访问它。 另外我的asp.net核心应用程序运行正常,我可以在浏览器中访问它。 但是,我无法与我的MySQL数据库build立连接。 应用程序不断返回: 无法连接到任何指定的MySQL主机 应用程序通过appsettings.json中的连接string进行连接。 { "ConnectionStrings": { "FlowerAPIConnection": "server=localhost;userid=user;password=user;database=bloemenapi_db;Convert Zero Datetime=True" }, "Logging": { "IncludeScopes": false, "Debug": { "LogLevel": { "Default": "Warning" } }, "Console": { "LogLevel": { "Default": "Warning" } } } } 我的猜测是,在泊坞窗容器的应用程序和MySQL运行似乎无法在本地主机上find对方。 我尝试使用连接string中的MySQL容器的IP地址,但也没有工作。 我正在使用以下docker-compose.yml和Dockerfile。 version: '3' services: db: image: mysql restart: always container_name: flowerapi-db environment: – MYSQL_USER=root – MYSQL_PASSWORD=user […]

用MySQL / MariaDB数据库创build一个Docker容器

我打算将我的应用程序堆栈迁移到Docker。 让我来描述一下我目前使用的服务: HAProxy ,用于所有服务的连接(HTTP和原始TCP连接)上的SSL终止,并将stream量转发到下面的服务。 Nginx ,提供静态文件,如更新和一些信息页面。 运行主应用程序的Node.js。 MySQL(MariaDB) ,由所有应用程序使用和共享的数据库。 我的问题是关于数据库。 在这种情况下运行MariaDB的正确方法是什么? 安装和运行它在我的容器,以及其他服务? 在一个单独的容器中运行官方映像 ,并使用Docker run命令的–link选项将我的容器链接到它? 第一个select是否有缺点? TeamSpeakdocker集装箱使用第二个选项,这就是让我质疑自己关于在我的情况下运行数据库的正确方式,但我特别感觉更倾向于打包在我自己的图像中的所有服务。