普通权限下 docker-compose
正常
[xl@localhost CVE-2017-15715]$ docker-compose -v
docker-compose version 1.29.2, build unknown
但是 docker-compose up ...
某个yml文件时,提示权限不够
docker.errors.DockerException: Error fetching server API version:'Connection aborted.', PermissionError(13,'Permission denied')
尝试使用超级权限 sudo docker-compose up
,竟然提示找不到命令!
sudo docker-compose up
sudo: docker-compose:找不到命令
因为当时图省事用pip install docker-compose
装的
通过whereis docker-compose
查看路径,对比以上命令发现:我的路径中居然少了/usr/local/bin/docker-compose
,而这个路径恰恰是原始安装命令中的关键部分。
[xl@localhost CVE-2017-15715]$ whereis docker-compose
docker-compose: /usr/bin/docker-compose /usr/local/bin/docker-compose /home/xl/.local/bin/docker-compose
https://blog.csdn.net/qq_40933467/article/details/117868118
https://www.php.cn/docker/449351.html
Windows连接Linux虚拟机里面的Docker容器
如果此时在Windows宿主机中pingDocker容器是ping不同的,因为在宿主机上没有通往172.17.0.0/24网络的路由,宿主机会将发往172.17.0.0/24网络的数据发往默认路由,这样就无法到达容器。
![](https://img2022.cnblogs.com/blog/1250217/202206/1250217-20220607151308931-705034799.png)
1 关闭Linux中的防火墙
[root@bigdata ~]# systemctl stop firewalld.service
2 在docker容器中安装并启用ssh服务
[root@spark6 redis]# /usr/sbin/sshd -D &