在终端输入docker cp bazel-bin/cyber/examples/talker apollo:/apollo/后显示Successfully copied 0B to apollo:/apollo/ permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Put "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/apollo/archive?noOverwriteDirNonDir=true&path=%2F": dial unix /var/run/docker.sock: connect: permission denied怎么办?
时间: 2023-06-27 18:01:32 浏览: 381
这个错误是因为你在执行docker cp命令时,没有足够的权限来连接Docker守护进程。你可以使用sudo命令来提升权限,即:
sudo docker cp bazel-bin/cyber/examples/talker apollo:/apollo/
如果你还是遇到权限问题,你可以将当前用户添加到docker用户组中,即:
sudo usermod -aG docker $USER
然后重新登录用户,使修改生效。
相关问题
在终端输入docker cp bazel-bin/cyber/examples/talker apollo:/apollo/时提示Successfully copied 0B to apollo:/apollo/ Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
这个错误提示表明 Docker 守护进程没有运行。你需要先启动 Docker 服务。
在 Ubuntu 系统中,你可以通过以下命令来启动 Docker 服务:
```
sudo service docker start
```
在 CentOS 系统中,你可以使用以下命令来启动 Docker 服务:
```
sudo systemctl start docker
```
在启动 Docker 服务之后,再次运行 `docker cp` 命令即可。
ubuntu系统中VS Code的docker的cyber容器中在apollo文件下输入./bazel-bin/cyber/demo_cc/demo00_helloworld为什么终端没有反应?
可能有几个原因导致终端没有反应:
1. 没有在正确的路径下输入命令。请确保当前路径是`apollo`文件夹下,可以使用`cd`命令进入该文件夹再执行`./bazel-bin/cyber/demo_cc/demo00_helloworld`。
2. 没有给`demo00_helloworld`执行权限。可以使用`chmod +x ./bazel-bin/cyber/demo_cc/demo00_helloworld`命令给该文件添加执行权限。
3. 缺少依赖项或者环境配置不正确。请检查是否按照官方文档正确安装了Apollo的所有依赖项,并且环境配置也正确。
如果以上方法都不行,可以尝试查看终端输出的错误信息,或者在命令后添加`&`符号让命令在后台执行,这样可以避免命令被阻塞。
阅读全文