小编C.F*_*lix的帖子

如何在docker-compose中使用本地代理设置

由于旧的安装是手工完成的,因此我正在为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)

proxy redmine docker-compose

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

docker-compose ×1

proxy ×1

redmine ×1