Tag: mysql

在Docker Swarm模式下链接应用程序

我想知道如何链接到泊坞窗群模式的Web应用程序到数据库。 我是docker群模式的新手,在本地机器上有一个基本的群集设置。 任何链接将是伟大的。 示例:托pipe一个drupal应用程序(连接drupal cms容器和mysql数据库容器)。 谢谢

Docker-compose mysql:import .sql

我的docker-compose脚本成功pipe理运行一个mysql / mariadb服务,并将包含数据库模式的“init.sql”脚本复制到“/docker-entrypoint-initdb.d”。 但是,sql脚本从来没有像按照文档那样执行。 没有错误,没有在日志中。 我检查了sql文件被复制到容器中的正确位置。 我检查了脚本在空数据库上没有错误的情况下运行。 我错过了什么? 如果脚本被执行(甚至由于某种原因,什么都不做),它甚至可以在日志中看到吗? ( 编辑: docker-compose版本:1.8.1,图片mariadb:10.1.21) # docker-compose.yml version: '2' volumes: data-volume: {} services: mysql: image: mariadb ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: pwd MYSQL_DATABASE: users_db volumes: – data-volume:/var/lib/mysql – ./resources/docker-sql/init.sql:/docker-entrypoint-initdb.d/init.sql backend: image: myapp ports: – "8000:80" depends_on: – mysql links: – mysql

将MySQL数据保存在Docker容器中

我在一个项目上使用Docker和Docker Compose。 我有3个容器:PHP,MySQL和Nginx。 目前,MySQL二进制数据存储在MySQL容器( /var/lib/mysql/… )中。 我认为这不是一个最好的做法,如果集装箱从头开始重build,甚至可能是危险的。 保持数据安全的最佳方法是什么? 谢谢 :)

无法连接到docker映像中的MySQL

我已经find了这个主题的一些线索,但他们都没有能够帮助我,因为我已经提供的解决scheme或问题是不完全一样的 我有一个nginx / php-fpm等服务器的docker环境,并使用正在链接到另一个服务器的官方mysql映像。 这是我的docker写作 db: image: mysql ports: – "3306:3306" environment: – MYSQL_ROOT_PASSWORD=symfonyrootpass – MYSQL_DATABASE=symfony – MYSQL_USER=symfony – MYSQL_PASSWORD=symfonypass project: image: docker.io/project/project-dev ports: – "80:80" environment: – XDEBUG_HOST=${LOCAL_IP} – XDEBUG_PORT=9000 – XDEBUG_REMOTE_MODE=req links: – db volumes: – ../project:/var/www/app 当我启动它,并从我的主机连接,如下所示: mysql -h127.0.0.1 -usymfony -psymfonypass ,然后使用use symfony; 它工作没有问题。 我看到我的数据库,我可以编辑,删除,更新等,我可以做的一切。 不过,对于docker工人,我不能这么说。 我正在使用Symfony,当我正确设置参数,我总是得到错误 驱动程序发生exception:SQLSTATE [HY000] [2002]连接被拒绝 这些是我的参数 database_host: […]

Docker + MYSQL:无法在容器外部访问mysql

我有2个docker容器,都包含MySQL数据库,我打开端口3305,3306每个。 对于3306:3306的容器,我可以通过容器访问它 from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, Numeric, String import os cwd = os.getcwd() import sys sys.path.insert(0, cwd + '/vatic-docker/vatic') #from models import * engine = create_engine('mysql://root:1111' '@172.17.0.2:3306/vatic') Session = sessionmaker (bind = engine) session = Session() Base = declarative_base() 但是我不能通过访问3305:3306容器的mysql数据库 engine = […]

如何使docker集装箱谈到非docker应用程序?

我有一个docker容器必须与其他主机中的非dockerized应用程序和docker容器进行通信的情况。 假设有三台服务器A,B和C.服务器A有两个运行JBoss App Server容器的Docker容器。 服务器B,非docker主机有MySQL DB。 服务器C有另一组容器。 我希望JBoss应用程序服务器容器与驻留在另一个主机上的MySQL DB连接,并从DB中获取信息。 JBoss还必须谈论服务器C中的容器。 如何做到这一点? PS:我是Docker的新手

用`docker-compose run`和`docker-compose exec`调用的mysql客户端

为什么在使用docker-compose run时需要指定主机? 例如 docker-compose run db_container mysql -uuser -ppass db_name -h db_container 似乎是直接相当的 docker-compose exec db_container mysql -uuser -ppass db_name 当从第一个例子中省略主机名标志时,mysql失败,出现“无法连接到套接字”的错误。 这两个例子有什么区别?

使用docker – 链接到MySQL

我需要能够连接到te下一个docker分贝: sudo docker run –name=cmydatabse -v /opt/mysql_data:/var/lib/mysql –env="MYSQL_ROOT_PASSWORD=mypassword" mysql:5.7 使用链接命令,我想创build一个链接,所以我可以连接到这个数据库使用: mysql -u -p -h Something P:3306 这可能吗?

Docker – MySQL容器不能继续运行

我需要一些在Docker容器中使用MySQL的帮助。 我认为Docker的整个目标是隔离沙盒中的进程,让它们像普通进程一样运行 – 我没有得到这个function。 每当我运行一个我自己的图像构build的MySQL容器时,它会运行2秒钟,然后停止。 尝试docker run -i -t <imageid>给我这个: root@CenturionX:/home/centurionx/Code/Git/gdms-rcon# docker run -i -t e2d 150221 05:25:21 mysqld_safe Logging to '/var/lib/mysql/28123b6d1dad.err'. 150221 05:25:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 150221 05:25:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended root@CenturionX:/home/centurionx/Code/Git/gdms-rcon# 为什么守护进程不能保持打开状态? 我有我的Dockerfile ,它看起来像: # This docker file constructs a MySQL database instance FROM […]

在Docker上连接到MySql

我有一个我在Docker上部署的ASP.NET 5 Web API应用程序。 它连接到一个MySql实例,也在Docker上。 我正在使用Entity Framework 6连接到MySql数据库。 我没有直接引用entity framework,但使用内部使用entity framework6的MySql.Data.Entity包。 当我调用API时,我得到这个错误: 无法确定types为“MySql.Data.MySqlClient.MySqlClientFactory”的提供程序工厂的提供程序名称 在docker之外,即在我的Windows机器上,在Visual Studio 2015中,我将web API指向Docker上的MySql实例,并且可以很好地连接。 在docker里面,我得到了上面提到的错误。 什么可能是错的?