gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:50:08 25 4
gpt4 key购买 nike

所以我有这个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连接到传输服务?
  • 如何通过docker compose使传输服务无法通过http://localhost:5080访问,而只能通过http://localhost:8080访问?
  • 最佳答案

    我已经测试了下面的代码,它正在工作

    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

    您无需将端口 5080公开给主机,Nginx容器可以直接访问容器端口。代理URL需要指向端口 9091。现在,您无法直接访问传输服务,而需要通过代理服务器。

    关于docker - 为什么我无法连接到此docker compose服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61190819/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com