我尝试了一个简单的教程,通过遵循简单的命令在多容器中启动并运行 WordPress。
docker pull mysql
docker pull wordpress
docker run --name yourSql -e MYSQL_ROOT_PASSWORD=abc123 -d mysql:latest
docker run --name letterPress --link yourSql:mysql -p 8888:80 -d wordpress
一切运行正常,如果我使用其 IP 地址和端口访问 wordpress 容器,例如 http://172.18.0.2:8888
这将启动 WordPress 向导,其中不问与 MySQL 相关的任何凭据(主机名、数据库名称、用户名和密码)
但是,如果我尝试containers
在 docker 中运行这两个程序network
,它会询问我所有的凭据(现在它不是自动的)
docker network create blog-network
docker run --name yourSql --net blog-network -e MYSQL_ROOT_PASSWORD=abc123 -d mysql:latest
docker run --name letterPress --net blog-network --link yourSql:mysql -p 8888:80 -d wordpress
现在,如果我使用 url 访问 WordPress 容器,向导将启动,但这次它会询问我与 MySQL 相关的所有凭据。
所以我的问题是为什么现在要询问凭证?