【发布时间】:2020-05-11 11:38:33
【问题描述】:
我的问题是similar to this one,直到今天显然还没有解决:/ 我正在关注this tutorial 来设置我的 Theia IDE,IDE 正在工作,但我希望打开我的 8080 端口,以便使用终端测试我在 Theia IDE 上托管的 node.js 后端。 这是我用于设置开放端口等的 docker-compose 文件:
version: '2.2'
services:
eclipse-theia:
restart: always
image: theiaide/theia:latest
init: true
environment:
- VIRTUAL_HOST=mydomainhere.com
- LETSENCRYPT_HOST=mydomainhere.com
version: '2'
services:
nginx-proxy:
restart: always
image: jwilder/nginx-proxy
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- "/etc/nginx/htpasswd:/etc/nginx/htpasswd"
- "/etc/nginx/vhost.d"
- "/usr/share/nginx/html"
- "/var/run/docker.sock:/tmp/docker.sock:ro"
- "/etc/nginx/certs"
letsencrypt-nginx-proxy-companion:
restart: always
image: jrcs/letsencrypt-nginx-proxy-companion
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
volumes_from:
- "nginx-proxy"
如果我将 expose: - "8080" 添加到 eclipse-theia docker-compose 文件中,则会返回 502 错误...
所以我猜这不是要走的路。我还尝试运行 netcat 来检查 8080 端口是否打开。
更新
当我收到 502 错误时,我在日志中收到以下错误:
[error] 136#136: *21 no live upstreams while connecting to upstream
如果我添加 ports: - "8080" 而不是我得到一个 HSTS 错误..
更新 2
我按照以下答案的建议尝试了以下配置:
version: '2.2'
services:
eclipse-theia:
restart: always
image: theiaide/theia:latest
init: true
environment:
- VIRTUAL_HOST=mysubdomain1.domain.com,mysubdomain2.domain.com
- VIRTUAL_PORT=80,8080
- LETSENCRYPT_HOST=mysubdomain1.domain.com,mysubdomain2.domain.com
- LETSENCRYPT_EMAIL=mymail@domain.com
但这似乎也不起作用,端口 8080 似乎根本不起作用。我还尝试在 nginx-proxy 配置上指定端口 8080,但它不起作用:/
【问题讨论】:
标签: docker nginx docker-compose jwilder-nginx-proxy theia