Docker 将代理添加到 config.json

问题描述 投票:0回答:1

我是 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

.
.
.

之后列出了许多命令。

我有点被困在这里了。因此,任何帮助将不胜感激。

docker docker-pull docker-cli docker-proxy
1个回答
0
投票

你可以尝试切换到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 的代理守护进程

© www.soinside.com 2019 - 2024. All rights reserved.