【发布时间】:2020-01-20 12:16:38
【问题描述】:
Docker-compose.yml:
version: '3'
services:
psql:
container_name: docker_db
build: database/
image: andrey1981spb/docker_db
webapp:
container_name: docker_test
build: src/
image: andrey1981spb/docker_test
depends_on:
- psql
用于 psql 的 Dockerfile:
FROM postgres:latest
ENV POSTGRES_DB_PORT : "5432"
ENV POSTGRES_USER dreamwhite
ENV POSTGRES_PASSWORD Password2020#
ENV POSTGRES_DB test_psql
EXPOSE 5432
用于 wewapp 的 Dockerfile:
FROM tomcat:9-jre8-alpine
ENV PATH_TOMCAT_USERS /usr/local/tomcat/conf/
ENV PATH_MANAGER /usr/local/tomcat/webapps/manager/
ADD config/tomcat-users.xml /usr/local/tomcat/conf/tomcat-users.xml
ADD config/context.xml /usr/local/tomcat/webapps/manager/META-INF/context.xml
ADD test.war /usr/local/tomcat/webapps/ROOT.war
EXPOSE 8080
CMD ["catalina.sh","run"]
所有 2 个容器均成功运行。 但是容器 docker_db 包含来自 docker_test 的数据。 特别是,我通过 docker inspect docker_db 看到了它。它返回 docker_test 的环境变量。 并在服务器上为 docker_test(而不是 docker_db)上传环境变量和其他设置
项目结构:
【问题讨论】:
-
不清楚你到底在问什么。
标签: docker docker-compose