首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头工人不能从LXC容器内访问互联网

码头工人不能从LXC容器内访问互联网
EN

Server Fault用户
提问于 2022-12-08 11:36:54
回答 1查看 167关注 0票数 0

我使用以下命令在RedHat 8.6上启动了一个Ubuntu20.04LXC容器

代码语言:javascript
复制
lxc launch ubuntu:20.04 --storage default -c security.privileged=true -c boot.autostart=true --network lxdbr0

我在容器中安装了对接器,并在/etc/systemd/system/docker.service.d/http-proxy.conf中配置了网络代理设置,然后重新启动了对接服务。

代码语言:javascript
复制
[Service]
Environment="HTTP_PROXY=<proxy address redacted>"
Environment="HTTPS_PROXY=<proxy address redacted>"

当我试图提取图像时,我会得到一个TLS握手超时错误。

代码语言:javascript
复制
root@still-katydid:~# docker pull nginx
Using default tag: latest
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: TLS handshake timeout

看看/var/log/syslog,我可以看到一些错误

代码语言:javascript
复制
Dec  8 11:57:36 still-katydid dockerd[9606]: time="2022-12-08T11:57:36.486272382Z" level=warning msg="Your kernel does not support cgroup blkio weight"
Dec  8 11:57:36 still-katydid dockerd[9606]: time="2022-12-08T11:57:36.486290117Z" level=warning msg="Your kernel does not support cgroup blkio weight_device"
Dec  8 11:57:36 still-katydid dockerd[9606]: time="2022-12-08T11:57:36.487001498Z" level=info msg="Loading containers: start."
Dec  8 11:57:36 still-katydid dockerd[9606]: time="2022-12-08T11:57:36.489111401Z" level=warning msg="Running modprobe bridge br_netfilter failed with message: modprobe: WARNING: Module bridge not found in directory /lib/modules/4.18.0-372.9.1.el8.x86_64\nmodprobe: WARNING: Module br_netfilter not found in directory /lib/modules/4.18.0-372.9.1.el8.x86_64\n, error: exit status 1"
Dec  8 11:57:36 still-katydid dockerd[9606]: time="2022-12-08T11:57:36.591405424Z" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address"

我知道代理地址设置是正确的,因为我也在我的.bashrc文件中配置了它们,并且我可以成功地设置这样的https://www.bbc.co.uk地址。

防火墙在主机和容器中都被禁用。

我已多次重新启动容器和主机。

EN

回答 1

Server Fault用户

发布于 2022-12-08 12:40:03

我解决了我的问题。我的密码中有一个特殊的字符!。我已经用%21逃离了它,但是事实证明,码头需要一个双%%

因此,对于码头代理密码,!字符需要使用%%21进行转义。

有更多的信息可在这里获得https://docs.docker.com/config/daemon/systemd/

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1117564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档