在代理后面使用 drush 的 ddev 无法连接
ddev using drush behind proxy fails to connect
运行 ddev excec drush up 模块 -y 在代理后面失败。
所以我使用 ddev ssh 进入容器,将代理添加到用户主目录中的 .wgetrc 文件。
我在 win10 中 运行 ddev 和 linux(在 linux 中还没有赶上)在公司代理后面。
为什么设置代理是必要的,容器不是指定的吗?有没有其他方法可以为容器设置代理?
我的 netstat 输出如下所示:
Proto Lokale Adresse Remoteadresse Status
TCP 10.0.75.1:445 10.0.75.2:41614 HERGESTELLT
TCP 10.90.228.92:49271 10.12.32.12:80 HERGESTELLT
TCP 10.90.228.92:49339 10.12.32.12:80 HERGESTELLT
TCP 10.90.228.92:49359 10.12.0.22:443 HERGESTELLT
TCP 10.90.228.92:49369 10.12.32.22:80 HERGESTELLT
TCP 10.90.228.92:49372 10.12.32.22:80 HERGESTELLT
TCP 10.90.228.92:49374 10.12.32.22:80 HERGESTELLT
TCP 10.90.228.92:49375 10.12.32.22:80 HERGESTELLT
TCP 10.90.228.92:49376 10.7.17.12:445 HERGESTELLT
TCP 10.90.228.92:56920 10.13.1.54:10123 HERGESTELLT
TCP 10.90.228.92:56949 10.12.3.12:445 HERGESTELLT
TCP 10.90.228.92:56951 10.12.11.41:445 HERGESTELLT
TCP 10.90.228.92:56993 10.12.11.43:445 HERGESTELLT
TCP 10.90.228.92:57229 10.12.32.12:80 HERGESTELLT
TCP 10.90.228.92:58195 10.12.32.12:80 HERGESTELLT
TCP 10.90.228.92:59098 10.90.228.13:22 HERGESTELLT
TCP 10.90.228.92:63018 10.12.32.12:80 HERGESTELLT
TCP 10.90.228.92:65074 10.12.32.22:80 HERGESTELLT
TCP 127.0.0.1:49691 127.0.0.1:49692 HERGESTELLT
TCP 127.0.0.1:49692 127.0.0.1:49691 HERGESTELLT
TCP 127.0.0.1:56995 127.0.0.1:56996 HERGESTELLT
TCP 127.0.0.1:56996 127.0.0.1:56995 HERGESTELLT
TCP 127.0.0.1:57020 127.0.0.1:57021 HERGESTELLT
TCP 127.0.0.1:57021 127.0.0.1:57020 HERGESTELLT
TCP 127.0.0.1:57022 127.0.0.1:57023 HERGESTELLT
TCP 127.0.0.1:57023 127.0.0.1:57022 HERGESTELLT
TCP 127.0.0.1:57024 127.0.0.1:57025 HERGESTELLT
TCP 127.0.0.1:57025 127.0.0.1:57024 HERGESTELLT
TCP 127.0.0.1:57034 127.0.0.1:62522 HERGESTELLT
TCP 127.0.0.1:57039 127.0.0.1:57040 HERGESTELLT
TCP 127.0.0.1:57040 127.0.0.1:57039 HERGESTELLT
TCP 127.0.0.1:57223 127.0.0.1:57224 HERGESTELLT
TCP 127.0.0.1:57224 127.0.0.1:57223 HERGESTELLT
TCP 127.0.0.1:57225 127.0.0.1:57226 HERGESTELLT
TCP 127.0.0.1:57226 127.0.0.1:57225 HERGESTELLT
TCP 127.0.0.1:57232 127.0.0.1:57233 HERGESTELLT
TCP 127.0.0.1:57233 127.0.0.1:57232 HERGESTELLT
TCP 127.0.0.1:57284 127.0.0.1:57285 HERGESTELLT
TCP 127.0.0.1:57285 127.0.0.1:57284 HERGESTELLT
TCP 127.0.0.1:57339 127.0.0.1:57340 HERGESTELLT
TCP 127.0.0.1:57340 127.0.0.1:57339 HERGESTELLT
TCP 127.0.0.1:62522 127.0.0.1:57034 HERGESTELLT
TCP 127.0.0.1:63180 127.0.0.1:63181 HERGESTELLT
TCP 127.0.0.1:63181 127.0.0.1:63180 HERGESTELLT
TCP 127.0.0.1:63182 127.0.0.1:63183 HERGESTELLT
TCP 127.0.0.1:63183 127.0.0.1:63182 HERGESTELLT
在具有以下内容的 .ddev 目录中添加 docker-compose.wget.yaml 并添加 .wgetrc 文件修复了 drush 的互联网访问:
docker-compose.wget.yaml
version: '3'
services:
web:
volumes:
- ".wgetrc:/home/.wgetrc"
.wgetrc
use_proxy = on
https_proxy = http://<yourproxy>:80
http_proxy = http://<yourproxy>:80
感谢 rfay 的提示和出色的工作!
运行 ddev excec drush up 模块 -y 在代理后面失败。 所以我使用 ddev ssh 进入容器,将代理添加到用户主目录中的 .wgetrc 文件。
我在 win10 中 运行 ddev 和 linux(在 linux 中还没有赶上)在公司代理后面。
为什么设置代理是必要的,容器不是指定的吗?有没有其他方法可以为容器设置代理?
我的 netstat 输出如下所示:
Proto Lokale Adresse Remoteadresse Status
TCP 10.0.75.1:445 10.0.75.2:41614 HERGESTELLT
TCP 10.90.228.92:49271 10.12.32.12:80 HERGESTELLT
TCP 10.90.228.92:49339 10.12.32.12:80 HERGESTELLT
TCP 10.90.228.92:49359 10.12.0.22:443 HERGESTELLT
TCP 10.90.228.92:49369 10.12.32.22:80 HERGESTELLT
TCP 10.90.228.92:49372 10.12.32.22:80 HERGESTELLT
TCP 10.90.228.92:49374 10.12.32.22:80 HERGESTELLT
TCP 10.90.228.92:49375 10.12.32.22:80 HERGESTELLT
TCP 10.90.228.92:49376 10.7.17.12:445 HERGESTELLT
TCP 10.90.228.92:56920 10.13.1.54:10123 HERGESTELLT
TCP 10.90.228.92:56949 10.12.3.12:445 HERGESTELLT
TCP 10.90.228.92:56951 10.12.11.41:445 HERGESTELLT
TCP 10.90.228.92:56993 10.12.11.43:445 HERGESTELLT
TCP 10.90.228.92:57229 10.12.32.12:80 HERGESTELLT
TCP 10.90.228.92:58195 10.12.32.12:80 HERGESTELLT
TCP 10.90.228.92:59098 10.90.228.13:22 HERGESTELLT
TCP 10.90.228.92:63018 10.12.32.12:80 HERGESTELLT
TCP 10.90.228.92:65074 10.12.32.22:80 HERGESTELLT
TCP 127.0.0.1:49691 127.0.0.1:49692 HERGESTELLT
TCP 127.0.0.1:49692 127.0.0.1:49691 HERGESTELLT
TCP 127.0.0.1:56995 127.0.0.1:56996 HERGESTELLT
TCP 127.0.0.1:56996 127.0.0.1:56995 HERGESTELLT
TCP 127.0.0.1:57020 127.0.0.1:57021 HERGESTELLT
TCP 127.0.0.1:57021 127.0.0.1:57020 HERGESTELLT
TCP 127.0.0.1:57022 127.0.0.1:57023 HERGESTELLT
TCP 127.0.0.1:57023 127.0.0.1:57022 HERGESTELLT
TCP 127.0.0.1:57024 127.0.0.1:57025 HERGESTELLT
TCP 127.0.0.1:57025 127.0.0.1:57024 HERGESTELLT
TCP 127.0.0.1:57034 127.0.0.1:62522 HERGESTELLT
TCP 127.0.0.1:57039 127.0.0.1:57040 HERGESTELLT
TCP 127.0.0.1:57040 127.0.0.1:57039 HERGESTELLT
TCP 127.0.0.1:57223 127.0.0.1:57224 HERGESTELLT
TCP 127.0.0.1:57224 127.0.0.1:57223 HERGESTELLT
TCP 127.0.0.1:57225 127.0.0.1:57226 HERGESTELLT
TCP 127.0.0.1:57226 127.0.0.1:57225 HERGESTELLT
TCP 127.0.0.1:57232 127.0.0.1:57233 HERGESTELLT
TCP 127.0.0.1:57233 127.0.0.1:57232 HERGESTELLT
TCP 127.0.0.1:57284 127.0.0.1:57285 HERGESTELLT
TCP 127.0.0.1:57285 127.0.0.1:57284 HERGESTELLT
TCP 127.0.0.1:57339 127.0.0.1:57340 HERGESTELLT
TCP 127.0.0.1:57340 127.0.0.1:57339 HERGESTELLT
TCP 127.0.0.1:62522 127.0.0.1:57034 HERGESTELLT
TCP 127.0.0.1:63180 127.0.0.1:63181 HERGESTELLT
TCP 127.0.0.1:63181 127.0.0.1:63180 HERGESTELLT
TCP 127.0.0.1:63182 127.0.0.1:63183 HERGESTELLT
TCP 127.0.0.1:63183 127.0.0.1:63182 HERGESTELLT
在具有以下内容的 .ddev 目录中添加 docker-compose.wget.yaml 并添加 .wgetrc 文件修复了 drush 的互联网访问:
docker-compose.wget.yaml
version: '3'
services:
web:
volumes:
- ".wgetrc:/home/.wgetrc"
.wgetrc
use_proxy = on
https_proxy = http://<yourproxy>:80
http_proxy = http://<yourproxy>:80
感谢 rfay 的提示和出色的工作!