docker compose up 抛出错误 “stat [compose.yaml]: 没有该文件或目录”

huangapple go评论87阅读模式
英文:

docker compose up throws an error "stat [compose.yaml]: no such file or directory"

问题

在Ubuntu 23.04(GNU/Linux 6.2.0-24-generic x86_64)上运行Docker Compose时遇到了错误。

  1. $ sudo docker compose -f /containers/watchtower/watchtower.yaml up -d
  2. stat /containers/watchtower/watchtower.yaml: no such file or directory

compose.yaml 存在。

  1. $ ls -l /containers/watchtower/watchtower.yaml
  2. -rwxr-xr-x 1 bob bob 1373 Jul 10 21:39 /containers/watchtower/watchtower.yaml
  3. $ stat /containers/watchtower/watchtower.yaml
  4. 文件:/containers/watchtower/watchtower.yaml
  5. 大小:1373 块:8 IO块:4096 普通文件
  6. 设备:0,29 i节点:117329 硬链接:1
  7. 访问:(0755/-rwxr-xr-x) 用户ID:(1000/ bob) ID:(1000/ bob)
  8. 访问:2023-07-10 21:47:36.158533071 +0000
  9. 修改:2023-07-10 21:39:20.331301456 +0000
  10. 更改:2023-07-10 21:39:20.331301456 +0000
  11. 创建:2023-07-10 21:39:20.331301456 +0000

一些背景信息:

  1. $ docker compose version
  2. Docker Compose版本v2.17.2
  3. $ python3 --version
  4. Python 3.11.2
  5. $ uname -r
  6. 6.2.0-24-generic
  7. $ cat /containers/watchtower/watchtower.yaml
  8. ---
  9. version: "3.8"
  10. services:
  11. watchtower:
  12. image: containrrr/watchtower:latest
  13. container_name: watchtower
  14. restart: unless-stopped
  15. volumes:
  16. - /var/run/docker.sock:/var/run/docker.sock
  17. environment:
  18. - TZ=Europe/London
  19. - WATCHTOWER_CLEANUP=true
  20. - WATCHTOWER_INCLUDE_STOPPED=true
  21. - WATCHTOWER_REVIVE_STOPPED=false
  22. - WATCHTOWER_LABEL_ENABLE=false
  23. - WATCHTOWER_MONITOR_ONLY=false
  24. - WATCHTOWER_TIMEOUT=300
  25. - WATCHTOWER_SCHEDULE=0 16 2 * * *

有人可以给我指点一下出了什么问题吗?

英文:

On ubuntu 23.04 (GNU/Linux 6.2.0-24-generic x86_64), I have encountered an error while trying to run docker compose.

  1. $ sudo docker compose -f /containers/watchtower/watchtower.yaml up -d
  2. stat /containers/watchtower/watchtower.yaml: no such file or directory

The compose.yaml exists.

  1. $ ls -l /containers/watchtower/watchtower.yaml
  2. -rwxr-xr-x 1 bob bob 1373 Jul 10 21:39 /containers/watchtower/watchtower.yaml
  3. $ stat /containers/watchtower/watchtower.yaml
  4. File: /containers/watchtower/watchtower.yaml
  5. Size: 1373 Blocks: 8 IO Block: 4096 regular file
  6. Device: 0,29 Inode: 117329 Links: 1
  7. Access: (0755/-rwxr-xr-x) Uid: ( 1000/ bob) Gid: ( 1000/ bob)
  8. Access: 2023-07-10 21:47:36.158533071 +0000
  9. Modify: 2023-07-10 21:39:20.331301456 +0000
  10. Change: 2023-07-10 21:39:20.331301456 +0000
  11. Birth: 2023-07-10 21:39:20.331301456 +0000

some background info

  1. $ docker compose version
  2. Docker Compose version v2.17.2
  3. $ python3 --version
  4. Python 3.11.2
  5. $ uname -r
  6. 6.2.0-24-generic
  7. $ cat /containers/watchtower/watchtower.yaml
  8. ---
  9. version: "3.8"
  10. services:
  11. watchtower:
  12. image: containrrr/watchtower:latest
  13. container_name: watchtower
  14. restart: unless-stopped
  15. volumes:
  16. - /var/run/docker.sock:/var/run/docker.sock
  17. environment:
  18. - TZ=Europe/London
  19. - WATCHTOWER_CLEANUP=true
  20. - WATCHTOWER_INCLUDE_STOPPED=true
  21. - WATCHTOWER_REVIVE_STOPPED=false
  22. - WATCHTOWER_LABEL_ENABLE=false
  23. - WATCHTOWER_MONITOR_ONLY=false
  24. - WATCHTOWER_TIMEOUT=300
  25. - WATCHTOWER_SCHEDULE=0 16 2 * * *

Could someone give me a pointer on what goes wrong?

答案1

得分: 1

我已经找出问题所在。

我是通过 snap 安装的 Docker。

一旦我用本地版本替换了 snap 版本,docker compose 就可以正常工作。

英文:

I have found out what the problem was.

I had installed docker through snap.

docker compose works once I have replaced the snap version with the native version.

huangapple
  • 本文由 发表于 2023年7月11日 05:53:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/76657566.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定