在docker compose中使用docker卷,而不将卷数据复制到容器

在docker compose中使用docker卷,而不将卷数据复制到容器,docker,docker-compose,Docker,Docker Compose,我用docker compose进行集装箱运输!我的服务。这是一个描述有问题容器的代码段: version: '2' services: rabbit: hostname: rabbit image: rabbitmq:latest environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_DEFAULT_PASS=mypass

我用docker compose进行集装箱运输!我的服务。这是一个描述有问题容器的代码段:

version: '2'
services:
    rabbit:
        hostname: rabbit
        image: rabbitmq:latest
        environment:
            - RABBITMQ_DEFAULT_USER=admin
            - RABBITMQ_DEFAULT_PASS=mypass
        ports:
            - "5672:5672"
        restart: unless-stopped
    redis:
        image: redis:3.2.8
        restart: unless-stopped

    worker_robot:
        image: myservice:latest
        depends_on:
            - rabbit
            - redis
        environment:
            - type_env=robot
        cap_add:
            - SYS_ADMIN
        privileged: true
        restart: unless-stopped

    service:
        image: myservice:latest
        volumes:
            - /etc/media:/app/static
            - /etc/media:/app/media
        depends_on:
            - redis
            - rabbit
        environment:
            - type_env=service
        ports:
            - "8998:8000"
        cap_add:
            - SYS_ADMIN
        privileged: true
        restart: unless-stopped

    swagger:
        image: myswagger:latest
        ports:
            - "3998:8080"
        restart: unless-stopped
/etc/media
中,我有许多(~10^9)文件,当我运行
docker compose up
然后运行
docker logs service_1
时,我会看到如下内容:

...Copying '/app/media/images/instance-image/Pic04_cyBs3du.jpg'
Copying '/app/media/images/instance-image/33c4c0.jpg'
Copying '/app/media/images/instance-image/70609.jpg'
Copying '/app/media/images/instance-image/ywic18wrgyn2tc4edr2vy6jkq13quj0oot2deogaluuow2frwclargew_2obTa5Z.jpg'
Copying '/app/media/images/instance-image/16-800x760_WtevBgc.jpg'
Copying '/app/media/images/instance-image/170404.jpg'
Copying '/app/media/images/instance-image/qd5php7wby5c1udjfbbace848oqdiqip2ebvxdv8wg1xua26iglargew.jpg'
Copying '/app/media/images/instance-image/59653.jpg'
Copying '/app/media/images/instance-image/Pic02_WN0qBss.jpg'
Copying '/app/media/images/instance-image/418a22.jpg'
Copying '/app/media/images/instance-image/vuevjnjwla3ae0l6d5nxckyajv2p2stxbkmpvmkp0xl0jeolgnlargew.jpg'
Copying '/app/media/images/instance-image/ee8e5f.jpg'
Copying '/app/media/images/instance-image/9-800x760_2R0bZJF.jpg'
Copying '/app/media/images/instance-image/180249.jpg'
Copying '/app/media/images/instance-image/lkczin6d7mtn5d8hu0qkifpokhyf1pjhov38zwkjzl06p8l8filargew.png'
Copying '/app/media/images/instance-image/d23d91.JPG'
Copying '/app/media/images/instance-image/5ab611.jpg'
Copying '/app/media/images/instance-image/a9a44c.jpg'
Copying '/app/media/images/instance-image/d02049.jpg'...

docker似乎正在将所有文件复制到某个地方。我不需要从docker容器中的共享文件夹中读取任何内容,只需要容器向其中添加内容。有没有办法防止复制此内容?

Docker不会复制任何文件,也不会将任何日志写入您的服务日志。您在
docker logs service_1
中看到的只是您的
myservice:latest

入口点的输出(STDERR/STDOUT),您能发布docker文件并完成docker-compose.yml文件吗。挂载从不复制文件。我已完成docker-compose.yml文件Dockerfile中没有任何特殊内容,但非常长2它是django collectstatic命令
python manage.py collectstatic
。它正在生成这个输出吗?