由于旧的安装是手工完成的,因此我正在为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
Run Code Online (Sandbox Code Playgroud)
我在Google上搜索了有关在后台将Docker / Docker-Compose与代理服务器一起使用的信息,并发现了一些人们遇到相同问题的网站,但这些网站都没有真正帮助我解决问题。
我检查了Docker文档并找到了指南,但这似乎对我不起作用:https : //docs.docker.com/network/proxy/
我还在StackOverflow上找到了一个已回答的问题:在服务器上的docker-compose上使用代理,这可能是我想要的解决方案,但是我不确定我必须将解决方案放在哪里。我猜这个人的意思是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
Run Code Online (Sandbox Code Playgroud)
我希望运行以下命令而不会出现以上错误消息
docker-compose -f docker-compose.yml up -d
Run Code Online (Sandbox Code Playgroud)