Docker Compose卷配置疑问:相对路径“./”对应本地哪个位置?
Docker Compose中相对路径
./的卷映射位置说明 ./对应的本地位置是你执行Docker Compose命令(比如docker-compose up、docker-compose run)时所在的当前工作目录,它和docker-compose.yml文件的位置不一定完全一致,核心取决于命令的执行目录。
举个实际例子:
- 假设你的
docker-compose.yml放在/home/yourname/app/configs目录下 - 但你是在
/home/yourname/app目录下执行docker-compose up命令 - 那配置里的
./:/config会把/home/yourname/app这个目录映射到容器内的/config,而非docker-compose.yml所在的/home/yourname/app/configs
额外注意:如果执行命令时用-f参数指定了其他路径的配置文件,比如:
docker-compose up -f /home/yourname/another-dir/docker-compose.yml
此时./依然指向你执行这条命令时的当前工作目录,而非配置文件所在的/home/yourname/another-dir。
内容的提问来源于stack exchange,提问作者Duncan
相关产品推荐
相关产品推荐

