Я создал два отдельных файла Docker, начиная с этих двух проектов:
https://hub.docker.com/_/Tomcat
https://hub.docker.com/r/kartoza/postgis/
Прекрасно работают оба изображения и оба контейнера.
Теперь я хотел бы создать файл docker-compose.yml, который включает в себя два файла Docker.
Кто-нибудь мне помогает?
Ниже приведен список всех кодов, которые я использую.
Подсказка Windows (работает):
D:
cd "D:\DATI\..."
...
docker build -t tomcat-eb:v.9.0.17 .
docker run -it --rm --name tomcat-eb-container -p 8888:8080 tomcat-eb:v.9.0.17
...
docker build -t tomcat-postgresql-postgis:v.9.0.17-9.6-2.4 .
docker run --name=postgresql-postgis-container -d -e POSTGRES_USER=eb -e POSTGRES_PASS=password -e POSTGRES_DBNAME=gis -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -v pg_data:/var/lib/postgresql --restart=always tomcat-postgresql-postgis:v.9.0.17-9.6-2.4
docker run -it --rm --name tomcat-container -p 8888:8080 tomcat-postgresql-postgis:v.9.0.17-9.6-2.4
D: \ DATI \ Docker-Tomcat-PosgreSQL \ postgresql-postgis \ Dockerfile (рабочий):
FROM kartoza/postgis:9.6-2.4
LABEL Author="Nome Cognome"
EXPOSE 5432
VOLUME create pg_data
D: \ DATI \ Docker-Tomcat-PosgreSQL \ tomcat \ Dockerfile (рабочий):
FROM tomcat:9-jre11
LABEL Author="Nome Cognome"
EXPOSE 8080
RUN rm -fr /usr/local/tomcat/webapps/ROOT
COPY ./*.war /usr/local/tomcat/webapps/ROOT.war
CMD ["catalina.sh", "run"]
D: \ DATI \ Docker-Tomcat-PosgreSQL \ docker-compose.yml (не полностью):
version: '1.0'
services:
tomcat:
container_name: tomcat-container
build:
context: ./tomcat
dockerfile: Dockerfile
image: tomcat-compose-image:v.9.0.17
expose:
- "8888"
networks:
- mobility
postgresql-postgis:
container_name: postgresql-postgis-container
build:
context: ./postgresql-postgis
dockerfile: Dockerfile
image: postgresql-postgis-image:v.9.6-2.4
volumes:
- pg_data:/var/lib/postgresql
expose:
- "5432"
networks:
- mobility
Что я должен написать в окнах подсказок, когда файл docker-compose.yml написан правильно?
Как мне перевести код cli в файл docker-compose.yml?
Мой файл .war отлично работает с двумя Docker-файлами, которые я написал, и с кодами cli, о которых я сообщил. Я хотел бы сделать то же самое с DockerCompose.
Спасибо