将文件从主机挂载到 docker-compose 文件中的 docker 容器

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

我有这个配置文件,需要将其安装到我的 Docker 容器中。奇怪的是,如果我使用带 -v 的 docker run 命令,效果很好。但是当我将它与 docker-compose.yml 一起使用时,我看到在 docker 容器内的预期路径中,存在一个具有文件名的文件夹,但我希望它作为主机上的文件,未经修改。 这是我的 docker run 命令:

sudo docker run -d --name <name_of_docker_container> -e TZ=UTC -p <port1>:<port2> -v "$PWD/my_config.conf:/etc/squid/conf.d/my_config.conf:ro" <ubuntu_base_image>

我的 docker-compose 是:

services:
  squid:
    image: <ubuntu_image>
    container_name: <name_of_docker_container>
    environment:
      TZ: UTC
    ports:
      - "<port1>:<port2>"
    volumes:
      - "$PWD/my_config.conf:/etc/squid/conf.d/my_squid_config.conf"

这里可能出了什么问题?

docker docker-compose dockerfile mount mounted-volumes
1个回答
0
投票

它实际上与 ./my_config.conf 一起工作。是不是 $PWD 在 docker-compose 文件中没有展开?

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