Создайте сервер с Tomcat и Postgresql, используя Docker Compose - PullRequest
0 голосов
/ 19 июня 2019

Я создал два отдельных файла 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.

Спасибо

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