Docker组成的卷路径在编辑后不更改

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

我正在运行docker-compose up -d,并且收到以下错误消息:

Creating webserver ... 
Creating webserver ... error

ERROR: for webserver  Cannot start service webserver: error while mounting volume '/var/lib/docker/volumes/backend_dhparam/_data': failed to mount local volume: mount /home/root/SemanaOMnistack/backend/dhparam/:/var/lib/docker/volumes/backend_dhparam/_data, flags: 0x1000: no such file or directory

ERROR: for webserver  Cannot start service webserver: error while mounting volume '/var/lib/docker/volumes/backend_dhparam/_data': failed to mount local volume: mount /home/root/SemanaOMnistack/backend/dhparam/:/var/lib/docker/volumes/backend_dhparam/_data, flags: 0x1000: no such file or directory
ERROR: Encountered errors while bringing up the project.

我在docker-compose.yml中的音量路径为:

volumes:
  certbot-etc:
  certbot-var:
  dhparam:
    driver: local
    driver_opts:
      type: none
      device: /home/root/SemanaOMnistack/backend/dhparam/
      o: bind

没关系,路径错误,我已修复它创建了一个新用户并更改了docker-compose.yml中的音量:

volumes:
  certbot-etc:
  certbot-var:
  dhparam:
    driver: local
    driver_opts:
      type: none
      device: /home/leo/dev-maps/backend/dhparam/
      o: bind

当我运行docker-compose up -d --build时,在相同的错误消息中指定的卷的路径:

Creating webserver ... 
Creating webserver ... error

ERROR: for webserver  Cannot start service webserver: error while mounting volume '/var/lib/docker/volumes/backend_dhparam/_data': failed to mount local volume: mount /home/root/SemanaOMnistack/backend/dhparam/:/var/lib/docker/volumes/backend_dhparam/_data, flags: 0x1000: no such file or directory

ERROR: for webserver  Cannot start service webserver: error while mounting volume '/var/lib/docker/volumes/backend_dhparam/_data': failed to mount local volume: mount /home/root/SemanaOMnistack/backend/dhparam/:/var/lib/docker/volumes/backend_dhparam/_data, flags: 0x1000: no such file or directory
ERROR: Encountered errors while bringing up the project.

我尝试了类似docker system prune -a的所有操作,并清除了我的Docker的所有缓存,并且显示了相同的错误消息!

[我只是解决了将卷名更改为dhparam2的问题,所以...问题不是路径,而是缓存。

有人知道如何解决吗?

docker docker-compose
1个回答
0
投票

我有时在docker-compose中安装卷时也遇到类似的问题,这些问题一直对我有用:

docker-compose down -v --remove-orphans

docker-compose up -d -V --build --force-recreate

[请使用--help详细了解每个标志的作用。希望这对您有用!

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