Docker: – 链接标记:db和–link标记:mysql有什么区别?

我一直在试图迁移到与MySQL和PHPdocker,但我有困难让我的头连接容器。 我设法得到mysql:5.7wordpress:latestphpmyadmin通过运行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:dbtag: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容器而不是这个。

这种方法适用于我,希望它会帮助你!