다음 명령을 사용하여 RedHat 8.6에서 Ubuntu 20.04 LXC 컨테이너를 시작했습니다.
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
도커 서비스를 다시 시작했습니다.
[Service]
Environment="HTTP_PROXY=<proxy address redacted>"
Environment="HTTPS_PROXY=<proxy address redacted>"
이미지를 가져오려고 하면 TLS 핸드셰이크 시간 초과 오류가 발생합니다.
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
약간의 오류가 보이네요
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성공적으로.
방화벽은 호스트와 컨테이너 모두에서 비활성화됩니다.
컨테이너와 호스트를 여러 번 재부팅했습니다.
답변1
내 문제를 해결했습니다. !
비밀번호에 특수문자가 있었어요 . 나는 이미 그것을 탈출했지만 %21
docker에는 double이 필요하다는 것이 밝혀졌습니다 %%
.
따라서 Docker 프록시 비밀번호의 경우 !
문자를 다음으로 이스케이프해야 합니다.%%21
여기에 더 많은 정보가 있습니다.https://docs.docker.com/config/daemon/systemd/