Я пытаюсь перенести рабочие конфигурационные файлы докера (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"
Ожидайте увидеть запущенные контейнеры на док-хабе, но не можете увидеть, как эти файлы нужно изменить, чтобы получить это. Спасибо.