我有这个配置文件,需要将其安装到我的 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"
这里可能出了什么问题?
它实际上与 ./my_config.conf 一起工作。是不是 $PWD 在 docker-compose 文件中没有展开?