我处于一个奇怪的位置,apt-get update尽管可以在Docker容器中正常工作,但可以连接到Internet。
我不确定我是否将代理放置在错误的位置,或者我缺少其他东西。
对于apt-get,我将以下内容添加到中,/etc/apt/apt.conf并且可以正常工作。
Acquire::http::proxy "http://user:pass@172.18.*.*:80/";
Acquire::ftp::proxy "ftp://user:pass@172.18.*.*:80/";
Acquire::https::proxy "https://user:pass@172.18.*.*:80/";
Run Code Online (Sandbox Code Playgroud)
尽管由于也以正确的(我认为)模式/格式放置凭据,所以/etc/profile我无法获得诸如curl或的命令ping。
我可能会缺少一些东西吗?
键入env | grep proxy,如果不返回任何内容,则导出代理可能会有所帮助:
export https_proxy=https://user:pass@172.18.*.*:80
export http_proxy=http://user:pass@172.18.*.*:80
export ftp_proxy=ftp://user:pass@172.18.*.*:80
Run Code Online (Sandbox Code Playgroud)
如果用户的默认 shell 是 bash 或其他 Bourne 兼容 shell,则交互式登录 shell 将从全局 /etc/profile、/etc/profile.d/*.sh 和 /etc/bash.bashrc 文件中读取。交互式非登录 shell 也会从全局 /etc/bash.bashrc 文件中读取。
使用 http_proxy、https_proxy 和 ftp_proxy 环境变量集创建 /etc/profile.d/proxy.sh 文件应该可以使这些值在您下次登录时可供大多数程序使用。
以下是 proxy.sh 文件示例,其中 http、https 和 ftp 代理相同:
export http_proxy=http://my.local.proxy:port
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
Run Code Online (Sandbox Code Playgroud)
某些登录方法可能会跳过这些文件,因此如果它不起作用,您可以尝试将它们放入 /etc/bash.bashrc 中,以便您打开的每个新的交互式 shell 都设置了这些值。
| 归档时间: |
|
| 查看次数: |
20222 次 |
| 最近记录: |