【发布时间】:2017-09-14 18:21:10
【问题描述】:
赢 10 Composer 版本 1.4.1 2017-03-10 09:29:45 PHP 7 npm/节点 码头工人 CE 阿帕奇 2.4 电源外壳 git BASH 外壳 drush(通过作曲家安装)
Noob Composer/Docker 技能
我有一个 docker config yml 指定如何启动 mysql 服务:
version: "2"
services:
mysql:
image: mysql:5.6
ports:
- 3306:3306
volumes:
- /data/nbif_mysql:/var/lib/mysql
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
当我打电话时
#!/bin/bash
docker-compose up -d mysql
我看到容器正在运行:
PS C:\dev\appname> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f1a0ecab8af6 mysql:5.6 "docker-entrypoint..." 2 hours ago Up 5 seconds 0.0.0.0:3306->3306/tcp appname_mysql_1
但是,注意报告的IP是0.0.0.0:3306->3306/tcp
所以当我尝试连接预期的 IP 时,它会失败:
ERROR 2003 (HY000): Can't connect to MySQL server on '172.17.0.1' (10060)
如何告诉 docker-compose 为 docker 使用预期的 IP? 这是设置问题,还是我需要做一些配置调整?
【问题讨论】:
标签: mysql docker docker-compose