How To Set Proxy Systemwide (wget And Docker)
Hallo, what is the right way to set a proxy systemwide using CentOS 7?
I need this for wget and docker. My first idea was /etc/environment but allthough the proxy is set wget and docker don‘ t connect to their target-systems.
Thanks for hints
Ralf
4 thoughts on - How To Set Proxy Systemwide (wget And Docker)
How are you doing it in /etc/environment? And how is the process calling wget and docker getting initiated? The data in but that would require also the shells sourcing those files not to clear out their environment variables or to make sure they source
/etc/environment should be set if the process is in a PAM aware environment, but I would expect that there may be ways where you could not get it set. The other place to put it would be in
/etc/profile.d/proxy.sh and /etc/profile.d/proxy.
/etc/profile.d when starting up.
—
Stephen J Smoogen.
I have this in /etc/profile.d/proxy-config.sh:
—–%<--------------------------------- PROXYHOST="proxy" PROXYPORT="8080" for CFGFILE in /etc/sysconfig/proxy-config ${HOME}/.proxy-config; do [ -s $CFGFILE ] && . $CFGFILE done export http_proxy="http://${PROXYHOST}:${PROXYPORT}" export HTTP_PROXY="http://${PROXYHOST}:${PROXYPORT}" export https_proxy="http://${PROXYHOST}:${PROXYPORT}" export HTTPS_PROXY="http://${PROXYHOST}:${PROXYPORT}" export ftp_proxy="http://${PROXYHOST}:${PROXYPORT}" export FTP_PROXY="http://${PROXYHOST}:${PROXYPORT}" export all_proxy="http://${PROXYHOST}:${PROXYPORT}" export ALL_PROXY="http://${PROXYHOST}:${PROXYPORT}" export no_proxy="localhost,$(hostname -s),$(hostname -f),$(hostname -d),127.0.0.1" export NO_PROXY="localhost,$(hostname -s),$(hostname -f),$(hostname -d),127.0.0.1" export RSYNC_PROXY="${PROXYHOST}:${PROXYPORT}" unset PROXYHOST PROXYPORT CFGFILE -----%<--------------------------------- Regards, Simon
Zitat von Simon Matter via CentOS:
Hallo, works perfect for wget. Docker fails
[root@srvdockerndxx tmp]# docker run –rm –privileged -v
/var/run/docker.sock:/var/run/docker.sock -v
/var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.10
http://192.168.x.y/v1/scripts/811F51C097F763ABA2E5:1546214400000:Nzpsvk8sbaKXle3QYotSNzUFk Unable to find image ‘rancher/agent:v1.2.10’ locally Trying to pull repository docker.io/rancher/agent …
/usr/bin/docker-current: Get https://registry-1.docker.io/v2/:
net/http: request canceled while waiting for connection
(Client.Timeout exceeded while awaiting headers). See ‘/usr/bin/docker-current run –help’.
[root@srvdockerndxx tmp]#
Seems as if docker needs more or other proxy-configurations.
Ralf
Zitat von Simon Matter via CentOS:
Hallo, https://forums.docker.com/t/docker-installing-docker-behind-a-proxy-on-CentOS-7-error-while-pulling-image/26015
solves my problem.
Ralf