【问题标题】:Docker-compose volume path dont change after editedDocker-compose 卷路径在编辑后不会改变
【发布时间】:2020-02-03 00:18:35
【问题描述】:

我正在运行 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-compose.yml,至少您的webserver服务定义。

标签: docker docker-compose


【解决方案1】:

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

docker-compose down -v --remove-orphans

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

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

【讨论】:

  • 这解决了我的问题。需要 -v 来更新路径
猜你喜欢
  • 2018-08-07
  • 1970-01-01
  • 2017-09-25
  • 2019-09-04
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 2014-07-01
  • 1970-01-01
相关资源
最近更新 更多