我是 Docker 新手。因此遇到了很多问题。所以我想向我的 config.json 文件添加一个代理。因为
docker pull
目前给我 TLS Handshake Timeout
错误。我的一位同事建议添加代理,因为我位于公司网络后面。
但是当我尝试使用本指南添加代理时:
https://docs.docker.com/reference/cli/docker/#options
我意识到 config.json 位于
root
目录中,但我无法访问或编辑它。
所以我想到将
.docker
路径更改为可以自由编辑的地方。但是命令:
sudo docker --config /home/sam2004/.docker/
也抛出错误。
类似:
Usage: docker [OPTIONS] COMMAND
A self-sufficient runtime for containers
.
.
.
之后列出了许多命令。
我有点被困在这里了。因此,任何帮助将不胜感激。
你可以尝试切换到podman
您可以尝试创建用户配置:~/.docker/config.json
或者你可以将它作为arg传递或者在env中设置它
docker run --env HTTP_PROXY="http://proxy.example.com:3128" redis
ENV不推荐
root@k8master:~/runner# export http_proxy="http://192.168.10.208:3128"
root@k8master:~/runner# docker pull gitlab/gitlab-runner:latest
latest: Pulling from gitlab/gitlab-runner
docker 的代理守护进程