问题遇到的现象和发生背景
启动docker服务, 启动文件docker-compose.yml位于/a, 当前目录是/a,当前用户是ubuntu
无论执行以下任一命令,都遇到相同的问题:
docker-compose up -d
sudo docker-compose up -d
docker-compose -f docker-compose.yml up -d
sudo docker-compose -f docker-compose.yml up -d
错误信息:
open /var/lib/snapd/void/docker-compose.yml: permission denied
两个问题:
1)我在/a目录下执行docker-compose命令,系统为什么会指向/var/lib/snapd/void/docker-compose.yml文件?
2)我已经给/var/lib/snapd/void/docker-compose.yml赋予了所有权限,还是有上述问题,为什么?
操作环境、软件版本等信息
ubuntu:v18.04.1
docker:20.10.24
docker-compose:2.17.2
尝试过的解决方法
A. ubuntu用户
- 把用户ubuntu加入组docker
- 复制docker-compose.yml文件到/var/lib/snapd/void目录下
- 赋予该文件所有权限
-rwxrwxrwx 1 ubuntu ubuntu 3227 Nov 22 06:59 /var/lib/snapd/void/docker-compose.yml
4. 确认当前用户ubuntu对/var/lib/snapd/void目录有访问权限
B. root用户
把以上步骤对root用户重新做了一遍,遇到相同的问题,还是:
open /var/lib/snapd/void/docker-compose.yml: permission denied
我想要达到的结果
按照docker-compose.yml文件成功启动服务