我在公司代理后面的 Debian Jessie 上运行 docker。为了能够下载 docker 图像,我需要将以下内容添加到我的/etc/defaults/docker
http_proxy="http://localhost:3128/"
Run Code Online (Sandbox Code Playgroud)
我可以确认这有效。
但是,为了能够从我的容器中访问 interwebz,我需要启动所有会话,--net host然后设置这些 env 变量:
export http_proxy=http://localhost:3128/
export https_proxy=https://localhost:3128/
export ftp_proxy=${http_proxy}
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望容器不需要主机网络,也不知道代理(即容器中对端口 20、80、443 的所有出站调用都通过主机的代理端口)。那可能吗?
如果做不到这一点,是否有可能进行站点设置,以确保这些环境变量在本地设置但永远不会作为图像的一部分导出?
更新:我知道我可以通过--env http_proxy=...等来传递这些东西,但这很笨重。我希望它适用于系统上的所有用户,而不必使用别名。
对于使用 systemd 的最新版本的 debian,不再可以使用 boodlogd 查看 stdout 启动消息
systemd 调试的说明也没有说明如何执行此操作。
那么如何从启动时看到屏幕上准确的 stdout/stderr 日志消息呢?