为什么我无法连接到此docker compose服务?

问题描述 投票:1回答:2

所以我有这个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。

  1. 我应该如何更改我的撰写文件,以便http://localhost:8080将连接到传输服务?
  2. 如何使传输服务不能通过http://localhost:5080访问,而只能使用docker compose通过http://localhost:8080访问?

所以我有这个docker撰写文件版本:“ 2.1”服务:nginx:图像:pottava /代理端口:-8080:80环境:-PROXY_URL = http:// transmission-container:5080 / ...

docker docker-compose containers virtualization service-discovery
2个回答
0
投票

我已经测试了下面的代码,正在运行

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

0
投票

您应该能够使用服务名称和容器端口访问另一个容器:

© www.soinside.com 2019 - 2024. All rights reserved.