通过 docker 文件或 docker-compose.yml 文件将文件夹挂载到 docker 容器?

Mount folder to docker container via dockerfile or docker-compose.yml file?

我需要从 docker 容器中的服务编辑 /etc/nginx/ 文件夹中的 nginx.conf 文件。有没有办法通过 Dockerfile 或 docker-compose.yml 文件来做到这一点?我遇到的所有解决方案都只提到使用 docker 运行 命令。

好吧,有多种方法,我假设您希望 docker 容器具有特定文件,而 运行 对吗?那么我建议像这样在 Dockerfile 中使用

     COPY  nginx.conf /etc/nginx/

我强烈建议使用复制命令,因为此文件副本将与图像一起保存。

或者您可以通过 docker-compose 来安装它

services:
  frontend:
    build: ./nginx
    volumes:
      - ./nginx.conf:/etc/nginx/
    container_name: nginx