역방향 프록시 및 서비스를 위한 여러 Docker-Compose-Files

역방향 프록시 및 서비스를 위한 여러 Docker-Compose-Files

나는 두 개의 docker-compose 파일을 만들었습니다. 첫 번째 파일은 nginx-proxy와 letsencrypt-nginx-proxy-companion을 만듭니다. 다른 yaml 파일은 mariadb를 사용하여 nextcloud 인스턴스를 생성합니다. 처음 두 컨테이너는 오류 없이 시작되어 작동하지만 두 번째 작성 파일을 시작한 후에는 다음 경고가 발생합니다.

Found orphan containers (test-proxy, test-letsencrypt) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.

이것은 내 작성 파일입니다.

nginx-test.yml

version: '3.5' 

services:

  proxy:
    image: jwilder/nginx-proxy:alpine
    labels:
      - "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true"
    container_name: test-proxy
    networks:
      - testnet
    ports:
      - 80:80
      - 443:443
    volumes:
      - /srv/proxy/conf.d:/etc/nginx/conf.d:rw
      - /srv/proxy/vhost.d:/etc/nginx/vhost.d:rw
      - /srv/proxy/html:/usr/share/nginx/html:rw
      - /srv/proxy/certs:/etc/nginx/certs:ro
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/tmp/docker.sock:ro
    restart: unless-stopped

  letsencrypt:
    image: jrcs/letsencrypt-nginx-proxy-companion
    container_name: test-letsencrypt
    depends_on:
      - proxy
    networks:
      - testnet
    volumes:
      - /srv/proxy/certs:/etc/nginx/certs:rw
      - /srv/proxy/vhost.d:/etc/nginx/vhost.d:rw
      - /srv/proxy/html:/usr/share/nginx/html:rw
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
    restart: unless-stopped

networks:
  testnet:

nextcloud-test.yml

version: '3.5' 

services:

  db:
    image: mariadb
    container_name: nextcloud-mariadb
    networks:
      - testnet
    volumes:
      - db:/var/lib/mysql
      - /etc/localtime:/etc/localtime:ro
    environment:
      - MYSQL_ROOT_PASSWORD=test
      - MYSQL_PASSWORD=test
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
    restart: unless-stopped

  app:
    image: nextcloud:latest
    container_name: nextcloud-test
    networks:
      - testnet
    depends_on:
      - db
    volumes:
      - nextcloud:/var/www/html
      - /srv/nextcloud/config:/var/www/html/config
      - /srv/app/custom_apps:/var/www/html/custom_apps
      - /srv/app/data:/var/www/html/data
      - /srv/app/themes:/var/www/html/themes
      - /etc/localtime:/etc/localtime:ro
    environment:
      - VIRTUAL_HOST=nextcloud.localhost
      - LETSENCRYPT_HOST=nextcloud.localhost
      - [email protected]
    restart: unless-stopped

volumes:
  nextcloud:
  db:

networks:
  testnet:

하나의 yml 파일에서 컨테이너 4개를 모두 시작하면 모든 것이 시작되고 nextcloud.localhost에서 nextcloud에 액세스할 수 있습니다. 네 개의 컨테이너가 서로 상호 작용할 수 있도록 yml 파일에서 무엇을 변경해야 합니까?

관련 정보