我正在为我们的Redmine安装设置一台新服务器,因为旧的安装是手动完成的,这使得更新所有内容变得困难。我决定使用Docker镜像,但由于错误消息的原因,启动docker容器时遇到问题。主机在代理服务器后面运行,我认为这可能导致问题出现,因为其他所有东西,如wget、curl等,都正常工作。
错误消息:
错误消息:
Pulling redmine (redmine:)...
ERROR: Get https://registry-1.docker.io/v2/: dial tcp 34.206.236.31:443: connect: connection refused
我在谷歌上搜索有关在代理服务器下使用Docker/Docker-Compose的内容,发现了一些网站上有相同问题的人,但这些网站并没有真正帮助我解决我的问题。
我查阅了Docker文档,并找到了一个指南,但这似乎对我不起作用:https://docs.docker.com/network/proxy/
我还在StackOverflow上找到了一个已回答的问题:Using proxy on docker-compose in server,这可能是我需要的解决方案,但我不确定具体要把解决方案放在哪里。我猜这个人是指docker-compose.yml文件,但我可能错了。
这是我的docker-compose.yml文件的样子:
version: '3.1'
services:
redmine:
image: redmine
restart: always
ports:
- 80:3000
environment:
REDMINE_DB_MYSQL: db
REDMINE_DB_PASSWORD: SECRET_PASSWORD
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: SECRET_PASSWORD
MYSQL_DATABASE: redmine
我希望能够无上述错误信息地运行以下命令
docker-compose -f docker-compose.yml up -d
http://username:password@proxy_url:proxy_port
https://username:password@proxy_url:proxy_port
- C.Felixhttp-proxy.conf
中添加了这种身份验证的示例。 - C.FelixHTTP_PROXY=socks5://proxy_url:proxy_port
。 - Mattias Wallin