我在Azure上创建了一个包含WordPress容器和MySQL容器的Docker容器应用程序。当我运行以下命令时:
docker run ps
我看到了两个容器。
我可以使用以下命令连接到MySQL容器文件系统:
docker run -i -t mysql:latest /bin/bash
如果我尝试使用相同的命令连接到WordPress容器文件系统,例如......
docker run -i -t wordpress:latest /bin/bash
......它不起作用。相反,它给了我这样的信息:
你忘了 - 链接some_mysql_container:mysql或设置一个 外部数据库使用-e WORDPRESS_DB_HOST = hostname:port?
我觉得我想要我引用MySQL容器是有道理的。但是,我已经尝试了各种版本的--link并且无法使其工作。
有人可以帮我解决Docker语法问题吗?我只是想对这个容器中的文件系统进行一些更改。
提前致谢!
答案 0 :(得分:3)
执行docker run ...
时,您没有连接到docker ps
命令显示的正在运行的容器。您实际在做的是从docker images mysql:latest
和wordpress:latest
创建和运行其他容器。
如果要在名为compose990242913_wordpress_1
的正在运行的容器中打开bash shell,则需要执行以下命令:
docker exec -i -t compose990242913_wordpress_1 /bin/bash
进入该shell后,请确保通过键入exit
命令正确退出,否则您可能会在该容器中留下进程。
答案 1 :(得分:1)
另一方面,如果你需要以交互模式运行Wordpress容器(如你所想),你需要像这样指定--link:
docker run --link compose990242913_mysql_1:mysql -i -t wordpress:latest /bin/bash