好记忆不如烂笔头
1.docker: Error response from daemon: Cannot link to /mysql, as it does not belong to the default network
参考
无法链接到由docker-compose启动的正在运行的容器问题解决
首先要通过 --link mysql
, 链接到 mysql。通过 docker inspect mysql
,可以看到
首先通过命令列出所有 docker 网络 .
docker network ls
docker-compose 在运行时会创建一个新的网络 .例如在我遇到的情况中,是已有一个由 docker-compose 运行的 base-service_default 的网络 , 后面想通过 docker run xxx
命令链接上 base-service_default
网络 .
原来的命令:
docker run -p 8080:8080 --name mall-admin \
--link 679 \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/admin/logs:/var/logs \
-d mall/mall-admin:1.0-SNAPSHOT
正确的运行命令
docker run -p 8080:8080 --name mall-admin \
--link 679 \
--net base-service_default \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/admin/logs:/var/logs \
-d mall/mall-admin:1.0-SNAPSHOT