首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Dockerfile和docker-compose将两个容器部署到docker hub?

问如何配置Dockerfile和docker-compose将两个容器部署到docker hub?
EN

Stack Overflow用户
提问于 2019-01-15 21:42:36
回答 1查看 69关注 0票数 0

我正在尝试迁移可用的docker配置文件(Dockerfile和docker-compose.yml),以便他们将可用的本地docker配置部署到docker集线器。

已尝试多个配置文件设置。

我有以下Dockerfile,下面是使用它的docker-compose.yml。当我运行"docker-compose up“时,我成功地运行了两个容器,这两个容器既可以独立访问,也可以通过"db”和数据库"container_name“相互通信。到目前一切尚好。

我不明白的是如何获取此配置(下面的文件)并修改它们,以便在docker hub上获得相同的行为。能够拥有工作的本地容器对于开发是必要的,但其他人需要在docker hub上使用这些容器,所以我需要在那里部署。

--

Dockerfile:

代码语言:javascript
复制
FROM tomcat:8.0.20-jre8

COPY ./services.war /usr/local/tomcat/webapps/

--

docker-compose.yml:

代码语言:javascript
复制
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上运行容器,但看不到这些文件需要如何修改才能实现。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-01-15 22:06:23

添加image属性。

代码语言:javascript
复制
app:
      build:
        context: .
        dockerfile: Dockerfile
      ports:
      image: docker-hub-username/app

将"docker-hub- username“替换为您的用户名。然后运行docker-compose push app

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54200074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档