您不必设置IP,但是您可以引用容器的虚拟 主机名 ,这与您为链接容器命名的值相同。
这意味着您确实
docker-compose.yml可以使用
links(推荐)或通过在中设置DB_HOST
external_links:
your_application: build: . ports: - "9180:80" - "9543:443" external_links: - mysql_mysql_1:docker-mysql environment: DB_HOST: docker-mysql
当您连接到Docker容器时,可以连接到mysql容器:
application-container $ mysql -h docker-mysql -uroot -ppassword -p 3360
当您从相同的docker-composer.yml链接容器时,其工作原理也相同。
这也记录在案:
链接到另一个服务中的容器。请指定服务名称和链接别名(SERVICE:ALIAS),或者仅指定服务名称(也将用于别名)。
links: - db - db:database - redis别名名称的条目将在此服务的容器内的/ etc / hosts中创建,例如:
172.17.2.186 db172.17.2.186 database172.17.2.187 redis也将创建环境变量 -
有关详细信息,请参见环境变量参考。



