无法find套接字传输“用户名”(cURL或作曲者docker容器内)

我背后需要用户/ pwauthentication的公司代理。 我在Windows 10计算机上的Docker客户端中input了凭据。 这些设置过去用于工作。 在我的docker build过程中,我使用与--build-arg相同的凭据,它也可以工作。 我可以构build基于openSUSE的映像并运行它。

该图像包含cURL和composer php(用于PHP开发)。 我可以在公司代理networking之外使用这些工具,而不会出现问题。 但是,在公司内部,我尝试:

curl --silent --show-error https://getcomposer.org/installer | php curl --silent --show-error https://getcomposer.org/installer | php

composer self-update

我得到这个错误消息:

无法打开stream:无法find套接字传输“xxx” – 你忘记configurationPHP时启用它?

其中xxx是从docker代理设置用户名:password@123.456.789.0:端口的我的用户

据我所知,curl和composer php认为我的用户名是一个应该用来下载文件的协议。 这可能应该是“http”或“ssl”等。

任何帮助是极大的赞赏! 我使用zypper安装curl: zypper --non-interactive install curl php7 php7-curl php7-openssl php-composer...

代理是地狱的开发工具。 你必须考虑到每个工具的代理configuration。 我的build议是安装一个工具,以透明地将所有通信从主机路由到代理。

一旦这样的窗口工具是proxycap 。 一旦你在你的机器上安装它,所有的stream量应该被redirect到代理,而且你不必为任何工具configuration代理设置。