Nginx容器不能将文件复制到我的主机上。

问题描述 投票:0回答:0

我试图从Nginx容器中复制一组文件(etcnginx*)到我的主机(.nginx),但没有成功。每次我运行docker-compose时,主机上的文件夹(usr development nginx)都是空的。

环境问题

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"

Docker编译

docker-compose version 1.25.5, build 8a1c60f6

Docker

Docker version 19.03.6, build 369ce74a3c

我的docker-compose.yml

version: '3.7'

    services:
      nginx:
        container_name: 'nginx'
        hostname: nginx
        image: nginx
        ports:
          - "80:80"
          - "443:443"
        restart: unless-stopped
        command: /bin/sh -c "while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g 'daemon off;'"
        volumes:
          - ./nginx:/etc/nginx
          - ./certbot/conf:/etc/letsencrypt
          - ./certbot/www:/var/www/certbot
        networks:
          - docker-network
      portainer:
        image: portainer/portainer
        container_name: portainer
        hostname: portainer
        ports:
         - 9000:9000
        volumes:
         - /var/run/docker.sock:/var/run/docker.sock
         - ./portainer/data:/data
        networks:
          - docker-network

      certbot:
        container_name: 'certbot'
        hostname: certbot
        image: certbot/certbot
        volumes:
          - ./certbot/conf:/etc/letsencrypt
          - ./certbot/www:/var/www/certbot
        restart: unless-stopped
        entrypoint: /bin/sh -c "trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;"
        depends_on:
          - nginx
        networks:
          - docker-network
    networks:
      docker-network:
        name: docker-network
        driver: bridge
docker nginx docker-compose nginx-reverse-proxy
© www.soinside.com 2019 - 2024. All rights reserved.