Docker挂载卷正常但Docker-Compose挂载失败问题求助
问题:Docker Compose卷挂载失败但docker run正常
正常运行的docker run命令
使用以下docker run命令启动容器时,卷挂载完全正常:
docker run -d \ --name metadata-service00 \ -p 8080:8084 \ -v ./FilesToReplace/LogBack/logback.xml:/app/conf/logback.xml \ [docker image]:build-897
出现挂载错误的docker-compose.yml内容
但使用如下docker-compose文件启动时,出现卷挂载错误:
version: '3' services: activemq: image: [image 2]:build-31 ports: - "8161:8161" - "61616:61616" - "1883:1883" networks: - activemq_metadata_network metadata-service: image: [image 1]:build-897 container_name: metadata-service00 ports: - "8080:8084" volumes: - ./FilesToReplace/LogBack/logback.xml:/app/conf/logback.xml networks: activemq_metadata_network: driver: bridge
错误信息
报错内容如下:
Error response from daemon: error while mounting volume '/var/lib/docker/volumes/untitledfolder3_config_volume/_data': failed to mount local volume: mount /host_mnt/Users/[user name]/Desktop/untitled folder 3/FilesToReplace/LogBack/logback.xml:/var/lib/docker/volumes/untitledfolder3_config_volume/_data, flags: 0x1000: no such file or directory
已尝试的解决方法
- 使用绝对路径
- 用
$(pwd)替代./ - 重启MacBook
补充说明
docker-compose文件与FilesToReplace目录位于桌面同一目录下,所有docker命令均在此目录内执行。
内容的提问来源于stack exchange,提问作者Nir Flatau
相关产品推荐
相关产品推荐

