Docker: – 链接标记:db和–link标记:mysql有什么区别?
我一直在试图迁移到与MySQL和PHPdocker,但我有困难让我的头连接容器。 我设法得到mysql:5.7
与wordpress:latest
和phpmyadmin
通过运行testing它:
docker run --name testdb -d -e MYSQL_ROOT_PASSWORD=password mysql:5.7 docker run --name testadmin -d --link testdb:db -p8080:80 phpmyadmin/phpmyadmin docker run --name testwp -d -p 80:80 -e WORDPRESS_DB_PASSWORD=password --link testdb:mysql wordpress
使用tag:db
我已经使用tag:mysql
,反之亦然带来连接问题。 我试图了解的差异和是否使用tag:db
或tag:mysql
确定连接types即socketsVS TCP
我已经尝试search链接的具体细节的文档,但要么没有太多关于不同的链接types的信息,或者我的googlefu是不合适的。
我仍然通过phpmyadmin的来源,以及wordpress的来源来弄清楚他们正在使用什么function,但需要我花一些时间来采取一切。任何信息或指针将不胜感激。
MySql容器看起来对我来说是正确的,所以继续使用:
docker run --name testdb -d -e MYSQL_ROOT_PASSWORD=password mysql:5.7
但在phpadmin中,你必须使用链接到MySql名称testdb
,如:
docker run --name testadmin -d --link testdb -p8080:80 phpmyadmin/phpmyadmin
这里你清楚的从这个容器链接到另一个testdb
,因此在phpmyadmin里面你可以引用MySql容器。
对于wordpress
你必须做同样的事情,并链接到MySql容器的名称,如:
docker run --name testwp -d -p 80:80 --link testdb wordpress
而且你不必在这里提供MySql的root密码,因为这个密码专门用于MySql容器而不是这个。
这种方法适用于我,希望它会帮助你!