。dockerignore被docker compose忽略

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

我有以下docker-compose文件:

version: '3.7'

services:
  web:
    build: ./project
    command: uvicorn app.main:app --reload --workers 1 --host 0.0.0.0 --port 8000
    volumes:
      - ./project:/usr/src/app
    ports:
      - 8002:8000
    environment:
      - ENVIRONMENT=dev
      - TESTING=0
      - DATABASE_URL=postgres://postgres:postgres@web-db:5432/web_dev # new
      - DATABASE_TEST_URL=postgres://postgres:postgres@web-db:5432/web_test # new
    depends_on: # new
      - web-db

.. project中有一个.dockerignore,用于忽略./project中的文件。但是,这些文件不会被忽略。该卷是否优先并且忽略.dockerignore? ./project:/usr/src/app。

如何防止./project中的文件挂载到映像上?

谢谢!

testdriven.io
1个回答
0
投票

.dockerignore不能那样工作:这对您的构建过程来说很重要,因此它不会将某些文件视为图像的build context,并且不会在Dockerfile中使用。卷将始终在目录中包含all个文件,隐藏文件也是如此。

© www.soinside.com 2019 - 2024. All rights reserved.