网络代理设置
代理设置
export http_proxy=“http://10.137.23.12:8080”
export https_proxy=“http://10.137.23.12:8080”
Docker代理问题,是在这个文件里设置的
vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment=“HTTP_PROXY=http://10.137.23.73:8080”
Environment=“HTTPS_PROXY=http://10.137.23.73:8080”
临时使用docker镜像源
docker pull docker.1ms.run/vponnam/pipelines
docker pull docker.1ms.run/intel/oneapi
docker pull vponnam/pipelines
成功了
在 /etc/systemd/system/docker.service.d/http-proxy.conf 文件中设置的代理配置,主要用于为 Docker 守护进程(dockerd)配置代理,以便在拉取镜像、推送镜像等操作中使用代理服务器
然而如果想要docker容器能够上网,就需要通过 daemon.json 配置全局代理
在宿主机上编辑 /etc/docker/daemon.json 文件,添加代理配置:
{"proxies": {"http-proxy": "http://<代理服务器地址>:<端口>","https-proxy": "http://<代理服务器地址>:<端口>"}}
sudo systemctl daemon-reload
sudo systemctl restart docker
但是这样修改容易造成冲突,导致容器无法启动
可用sudo dockerd查看原因
另一种方式
编辑vim /lib/systemd/system/docker.service 文件,在 [Service] 部分添加环境变量:
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
vim ~/.docker/config.json
这样可以完成启动
检查默认网络
您可以通过以下命令来查看Docker的默认网络:
docker network ls
查看网络详情
要了解更多关于某个特定网络的信息,可以使用以下命令:
docker network inspect bridge
测试网络连通性
使用 ping 命令测试网络连通性:
测试本地网络:
ping -c 4 192.168.1.1 # 替换为你的网关地址
测试外部网络:
ping -c 4 1.1.1.1 # 国内常用的 DNS 服务器地址
查看网络日志
查看网络相关的日志文件,获取更多信息:
查看 /var/log/syslog:
sudo tail -f /var/log/syslog
测试 HTTP 连接
使用 curl 或 wget 命令测试 HTTP 连接是否正常:
使用 curl:
curl -I http://www.baidu.com
使用 wget:
wget -qO- http://www.baidu.com
要在Docker中使用Host网络模式,可以在运行容器时使用–network=host选项。