【发布时间】:2019-01-15 22:06:23
【问题描述】:
我正在尝试迁移工作的 docker 配置文件(Dockerfile 和 docker-compose.yml),以便他们将工作的本地 docker 配置部署到 docker hub。
尝试了多个配置文件设置。
我有以下 Dockerfile,下面是使用它的 docker-compose.yml。当我运行“docker-compose up”时,我成功地运行了两个容器,它们可以独立访问,也可以通过“db”和数据库“container_name”相互通信。到目前为止一切顺利。
我不知道如何采用此配置(以下文件)并修改它们,以便在 docker hub 上获得相同的行为。能够拥有工作的本地容器是开发所必需的,但其他人需要在 docker hub 上使用这些容器,所以我需要在那里部署。
--
Dockerfile:
FROM tomcat:8.0.20-jre8
COPY ./services.war /usr/local/tomcat/webapps/
--
docker-compose.yml:
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "8089:8080"
volumes:
- /Users/user/Library/apache-tomcat-9.0.7/conf/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml
depends_on:
- db
db:
image: mysql:5.7
container_name: test-mysql-docker
ports:
- 3307:3306
volumes:
- ./ZipCodeLookup.sql:/docker-entrypoint-initdb.d/ZipCodeLookup.sql
environment:
MYSQL_ROOT_PASSWORD: "thepass"
希望在 docker hub 上看到正在运行的容器,但看不到需要如何修改这些文件才能获得它。谢谢。
【问题讨论】:
标签: docker docker-compose