所以我有这个docker compose文件
version: "2.1"
services:
nginx:
image: pottava/proxy
ports:
- 8080:80
environment:
- PROXY_URL=http://transmission-container:5080/
- BASIC_AUTH_USER=admin
- BASIC_AUTH_PASS=admin
- ACCESS_LOG=true
transmission:
image: linuxserver/transmission
container_name: transmission-container
ports:
- 5080:9091
restart: unless-stopped
我对docker compose并不陌生,并且是第一次尝试。我需要能够通过http://localhost:8080
访问传输服务,但是nginx返回502。
http://localhost:8080
将连接到传输服务?http://localhost:5080
访问,而只能使用docker compose通过http://localhost:8080
访问?所以我有这个docker撰写文件版本:“ 2.1”服务:nginx:图像:pottava /代理端口:-8080:80环境:-PROXY_URL = http:// transmission-container:5080 / ...
我已经测试了下面的代码,正在运行
version: "2.1"
services:
nginx:
image: pottava/proxy
ports:
- 8080:80
environment:
- PROXY_URL=http://transmission-container:9091/
- BASIC_AUTH_USER=admin
- BASIC_AUTH_PASS=admin
- ACCESS_LOG=true
transmission:
image: linuxserver/transmission
container_name: transmission-container
expose:
- "9091"
restart: unless-stopped
您应该能够使用服务名称和容器端口访问另一个容器: