我正在尝试迁移可用的docker配置文件(Dockerfile和docker-compose.yml),以便他们将可用的本地docker配置部署到docker集线器。
已尝试多个配置文件设置。
我有以下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上运行容器,但看不到这些文件需要如何修改才能实现。谢谢。
发布于 2019-01-15 22:06:23
添加image属性。
app:
build:
context: .
dockerfile: Dockerfile
ports:
image: docker-hub-username/app将"docker-hub- username“替换为您的用户名。然后运行docker-compose push app
https://stackoverflow.com/questions/54200074
复制相似问题