【发布时间】:2016-03-01 17:10:40
【问题描述】:
目前我有两个容器,我从一个图像构建,然后链接这两个:
例如:
#mysql
docker build -t my/mysql docker-mysql
docker run -p 3306:3306 --name mysql -d my/mysql:latest
#webapp
docker build -t my/tomcat:7.0 tomcat/7.0
docker run -d --link mysql --name tomcat7 my/tomcat:7.0
由于我将webapp 容器与mysql 容器链接起来,因此webapp 容器会创建一个MYSQL_PORT_3306_TCP_ADDR 环境变量。然后我使用这个环境变量连接到我的jdbc 字符串中的mysql 数据库。
所有这些都可以正常工作,但现在我想使用docker-compose,以便可以通过一个命令构建和运行所有内容。
但是,在使用 docker-compose 时,我注意到它在图像名称前添加了 docker_ 前缀,并且还弃用了 link 选项。
问题
上述构建/运行命令如何转换为 docker-compose yml 文件,以便 webapp 容器可以连接到 jdbc 的 mysql 容器。
【问题讨论】:
标签: java docker docker-compose