Как настроить Dockerfile и docker-compose для развертывания двух контейнеров в Docker Hub? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь перенести рабочие конфигурационные файлы докера (Dockerfile и docker-compose.yml), чтобы они развернули рабочую локальную конфигурацию докера в Docker Hub.

Пробовал несколько настроек файла конфигурации.

У меня есть следующий Dockerfile и, ниже, docker-compose.yml, который его использует. Когда я запускаю «docker-compose up», я успешно запускаю два работающих контейнера, к которым можно обращаться независимо, или они будут общаться друг с другом через «db» и базу данных «container_name». Пока все хорошо.

Что я не могу понять, так это как взять эту конфигурацию (файлы ниже) и изменить ее так, чтобы я получал то же поведение на док-концентраторе. Возможность иметь работающие локальные контейнеры необходима для разработки, но другие должны использовать эти контейнеры на док-хабе, поэтому мне нужно развернуть там.

-

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"

Ожидайте увидеть запущенные контейнеры на док-хабе, но не можете увидеть, как эти файлы нужно изменить, чтобы получить это. Спасибо.

1 Ответ

0 голосов
/ 15 января 2019

Добавить атрибут image.

app:
      build:
        context: .
        dockerfile: Dockerfile
      ports:
      image: docker-hub-username/app

Замените "docker-hub-username" на ваше имя пользователя. Затем запустите docker-compose push app

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...