Tag: mysql

如何从主机连接到在容器中运行的mysql

我正在使用https://github.com/sameersbn/docker-mysql在OSX上用virtualbox运行一个使用docker-machine的mysql容器。 我创造了一台新机器 docker-machine create –driver virtualbox mytest IP是 docker-machine ip mytest 192.168.99.103 我运行这样的容器: docker run -p 3306:3306 –name mysql -d \ -v /opt/mysql/data:/var/lib/mysql \ -e 'DB_USER=sampleuser' -e 'DB_PASS=samplepass' -e 'DB_NAME=sampledb' -e 'DB_REMOTE_ROOT_NAME=root' -e 'DB_REMOTE_ROOT_PASS=samplerootpass' \ sameersbn/mysql:latest 现在,当我尝试从hostmachine连接到容器中的mysql时,我可以使用用户sampleuser进行连接,但不能以root用户sampleuser进行连接。 ▶ mysql -u root -p -h 192.168.99.103 Enter password: ERROR 1045 (28000): Access denied for user 'root'@'192.168.99.1' (using […]

我不能使用主机名访问MySQL容器,但我可以使用它的IP地址

我只是在我的开发机器上设置了dnsdock ,以便能够将容器主机名parsing为真实的IP地址。 Apache容器工作正常,我可以使用http://www.miraflores.dev来访问网页,但是我不能使用它的主机名从主机连接到MySQL容器 ,只有当我使用他们的IP地址时: $ mysql -h sql.miraflores.dev -u root -proot ERROR 2005 (HY000): Unknown MySQL server host 'sql.miraflores.dev' (0) $ ping sql.miraflores.dev PING sql.miraflores.dev (172.17.42.3) 56(84) bytes of data. 64 bytes from miraflores.dev (172.17.42.3): icmp_seq=1 ttl=64 time=0.027 ms $ mysql -h 172.17.42.3 -u root -proot Welcome to the MySQL monitor. Commands end with ; […]

中止连接到数据库; docker – 撰写ruby和MySQL图像 – 读取通信数据包时出错

我正在使用docker-compose来运行一个与MySQL数据库泊坞窗图像的rails应用程序。 docker-compose build不错, docker – 撰写起来也很好,即使有一些警告(MySQL映像版本问题) … db_1 | MySQL init process done. Ready for start up. db_1 | [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key … db_1 | [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in –skip-name-resolve mode. db_1 […]

使用kubernetes访问mysql:拒绝用户root的访问

我有两个豆荚 MySQL的 .jar文件(用于java的microservice服务器) 这是mysql .yaml文件 apiVersion: v1 kind: Pod metadata: name: mysql labels: name: mysql spec: containers: – resources: limits : cpu: 0.5 image: mysql name: mysql env: – name: MYSQL_ROOT_PASSWORD # change this value: pass ports: – containerPort: 3306 name: mysql volumeMounts: – name: mysqlkuber mountPath: /var/lib/mysql readOnly: false volumes: – name: mysqlkuber hostPath: […]

Apache Mesos,MESOS-DNS,MARATHON和Docker

在我的环境中,以独立模式运行mesos-slave,mesos-master marathon和mesos-dns。 我部署的MySQL应用程序马拉松作为docker集装箱运行。 MySql的应用程序configuration如下。 { "id": "mysql", "cpus": 0.5, "mem": 512, "instances": 1, "container": { "type": "DOCKER", "docker": { "image": "mysql:5.6.27", "network": "BRIDGE", "portMappings": [ { "containerPort": 3306, "hostPort": 32000, "protocol": "tcp" } ] } }, "constraints": [ [ "hostname", "UNIQUE" ]], "env": { "MYSQL_ROOT_PASSWORD": "password" }, "minimumHealthCapacity" :0, "maximumOverCapacity" : 0.0 } 然后我部署应用程序称为MySQL客户端。 Mysql客户端应用程序需要连接到MySQL应用程序。 […]

Docker db容器正在运行。 另一个使用pid <id>的进程使用unix套接字文件

我试图运行一个docker的MySQL容器与初始化数据库根据此消息提供的指令https://stackoverflow.com/a/29150538/6086816 。 第一次运行后,它工作正常,但第二次运行,试图从脚本执行/ usr / sbin / mysqld后,我得到这个错误: db_1 | 2016-03-19T14:50:14.819377Z 0 [错误] pid 10的另一个进程是使用unix套接字文件。 db_1 | 2016-03-19T14:50:14.819498Z 0 [错误]无法设置unix套接字locking文件。 … mdir_db_1用代码1退出 可能是什么原因呢?

Docker撰写 – 没有拿起init命令中的转储文件?

我在基于Windows的docker enr中有以下语法。 但是当我运行 docker-compose up 它加载容器,但不加载转储文件位置作为入口点给予mysql进程的转储文件位置。 有任何想法吗 ? 下面是我的docker-compose.yml文件。 mysql: image: mysql:latest volumes_from: – data environment: MYSQL_ROOT_PASSWORD: yxxxxr MYSQL_DATABASE: career_xxx MYSQL_USER: career_xxx MYSQL_PASSWORD: Ixxx8; data: image: mysql:latest #image: mysql:5.6 #image: mysql:latest volumes: – ./.config/etc/mysql/dump:/docker-entrypoint-initdb.d command: "true"

Django的docker容器无法连接到MySQL容器,错误“无法连接到'db'(111)上的MySQL服务器”)

我正在尝试使用docker设置Django开发环境。 虽然我可以连接到主机上的MySQL。 但是Web容器无法连接到具有以下错误的mysql容器: django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on 'db' (111)") 以下是dockerconfiguration和djangoconfiguration: ———搬运工,compose.yml ——— version: '2' services: web: build: . volumes: – ".:/code/current" ports: – "8000:8000" depends_on: – db – redis links: – db – redis command: ./manage.py runserver 0.0.0.0:8000 db: image: mysql:5.7 volumes: – "./.data/db:/var/lib/mysql" environment: – MYSQL_ROOT_PASSWORD=root – MYSQL_DATABASE=goat_db restart: always […]

如何用Docker加载mysql扩展dockerfile,用Pfm和Nginx和Mysql编写

我是Docker&Compose的新手。 我用nginx,fpm&mysql创build了一个Docker.yml文件。 docker-compose.yml运行时没有错误 我可以执行php命令(即在浏览器中查看php命令的结果),但是我不能执行mysqli命令。 phpinfo.php显示“–enable-mysqlnd”,它似乎被安装。 configuration文件(php.ini)path/ usr / local / etc / php是没有任何php.ini …我不知道该怎么做才能得到这个MySQL命令的工作。 我想我可能需要为PHP创build一个Dockerfile并在提取它们之后添加mysql扩展…但是不确定是否需要….或者如何正确执行 – 感谢您的帮助! 撰写文件,运行并启动3 Docker包含我可以连接到: 泊坞窗,compose.yml version: '2' services: web: image: nginx:latest ports: – "80:80" volumes: – ./code:/code – ./site.conf:/etc/nginx/conf.d/default.conf networks: – code-network links: – php php: image: php:fpm volumes: – ./code:/code networks: – code-network links: – db db: image: mysql:5.7 […]

Docker的mysql即时退出

当我运行我的docker-compose up命令时,我有一个Mysql Docker出现问题。 这是我docker-compose.yml文件: version: "2" services: web: build: ./app links: – "db-mongo:db-mongo" – "db-mysql:db-mysql" ports: – "443:3000" volumes: – "./app:/src" – "/src/.sass-cache" – "/src/node_modules" – "/src/lib" db-mongo: build: ./mongo ports: – "27017:27017" volumes: – "./mongo/db:/data" db-mysql: image: mysql ports: – "3306:3306" volumes: – "./mysql/db:/var/lib/mysql" – "./mysql/log:/var/log/mysql" – "./mysql/conf.d:/etc/mysql/conf.d" environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: testt 文件夹./mysql/db和./mysql/log是空的。 […]