英文:
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时遇到了错误。
$ sudo docker compose -f /containers/watchtower/watchtower.yaml up -d
stat /containers/watchtower/watchtower.yaml: no such file or directory
compose.yaml
存在。
$ ls -l /containers/watchtower/watchtower.yaml
-rwxr-xr-x 1 bob bob 1373 Jul 10 21:39 /containers/watchtower/watchtower.yaml
$ stat /containers/watchtower/watchtower.yaml
文件:/containers/watchtower/watchtower.yaml
大小:1373 块:8 IO块:4096 普通文件
设备:0,29 i节点:117329 硬链接:1
访问:(0755/-rwxr-xr-x) 用户ID:(1000/ bob) 组ID:(1000/ bob)
访问:2023-07-10 21:47:36.158533071 +0000
修改:2023-07-10 21:39:20.331301456 +0000
更改:2023-07-10 21:39:20.331301456 +0000
创建:2023-07-10 21:39:20.331301456 +0000
一些背景信息:
$ docker compose version
Docker Compose版本v2.17.2
$ python3 --version
Python 3.11.2
$ uname -r
6.2.0-24-generic
$ cat /containers/watchtower/watchtower.yaml
---
version: "3.8"
services:
watchtower:
image: containrrr/watchtower:latest
container_name: watchtower
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- TZ=Europe/London
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_INCLUDE_STOPPED=true
- WATCHTOWER_REVIVE_STOPPED=false
- WATCHTOWER_LABEL_ENABLE=false
- WATCHTOWER_MONITOR_ONLY=false
- WATCHTOWER_TIMEOUT=300
- 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.
$ sudo docker compose -f /containers/watchtower/watchtower.yaml up -d
stat /containers/watchtower/watchtower.yaml: no such file or directory
The compose.yaml exists.
$ ls -l /containers/watchtower/watchtower.yaml
-rwxr-xr-x 1 bob bob 1373 Jul 10 21:39 /containers/watchtower/watchtower.yaml
$ stat /containers/watchtower/watchtower.yaml
File: /containers/watchtower/watchtower.yaml
Size: 1373 Blocks: 8 IO Block: 4096 regular file
Device: 0,29 Inode: 117329 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 1000/ bob) Gid: ( 1000/ bob)
Access: 2023-07-10 21:47:36.158533071 +0000
Modify: 2023-07-10 21:39:20.331301456 +0000
Change: 2023-07-10 21:39:20.331301456 +0000
Birth: 2023-07-10 21:39:20.331301456 +0000
some background info
$ docker compose version
Docker Compose version v2.17.2
$ python3 --version
Python 3.11.2
$ uname -r
6.2.0-24-generic
$ cat /containers/watchtower/watchtower.yaml
---
version: "3.8"
services:
watchtower:
image: containrrr/watchtower:latest
container_name: watchtower
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- TZ=Europe/London
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_INCLUDE_STOPPED=true
- WATCHTOWER_REVIVE_STOPPED=false
- WATCHTOWER_LABEL_ENABLE=false
- WATCHTOWER_MONITOR_ONLY=false
- WATCHTOWER_TIMEOUT=300
- 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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论