连接到链接的MySQL泊坞窗客户端

我使用下面的命令在docker容器中运行MySQL。

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest 

我可以理解上述命令是如何工作的。 我正在尝试使用下面的命令连接在另一个docker集装箱上面的容器中运行的MySQL。

 docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"' 

我不明白上面的指挥方式的作用很清楚。 我可以理解-it,–link – rm但是不是如何variablesMYSQL_PORT_3306_TCP_ADDR,MYSQL_PORT_3306_TCP_PORT,MYSQL_ENV_MYSQL_ROOT_PASSWORD。

预先感谢您的介绍。

这在传统的networking页面上讨论: https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/#environment-variables 。 这些variables是使用--link在容器内部定义的。 该命令使用环境variables来确定为MySQL提供服务的容器的端口和IP地址。

但是,现在您可以创build一个networking并通过名称连接到容器。