小编fom*_*mil的帖子

如何让我的所有 docker 容器使用我的代理?

我在公司代理后面的 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=...等来传递这些东西,但这很笨重。我希望它适用于系统上的所有用户,而不必使用别名。

proxy docker

21
推荐指数
1
解决办法
4万
查看次数

查看 systemd 启动日志?

对于使用 systemd 的最新版本的 debian,不再可以使用 boodlogd 查看 stdout 启动消息

systemd 调试的说明也没有说明如何执行此操作。

那么如何从启动时看到屏幕上准确的 stdout/stderr 日志消息呢?

debian systemd

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

debian ×1

docker ×1

proxy ×1

systemd ×1