JetBrains/Teamtools装在docker集装箱内;无法侦听地址0.0.0.0和端口443“;
问题 我正在尝试在docker容器中设置JetBrains Hub、Youtrack、Upsource和Teamcity,并在默认端口80(重定向到443和443,用于HTTPS)上配置它们各自的IP(macvlan)(因此端口号不会显示在浏览器中) 但是,如果我这样做,我会得到: 无法侦听地址0.0.0.0和端口443 将teamtools保留在默认端口8080和8443上,或者将端口设置为2000以上,似乎也可以 我使用JetBrains/Teamtools装在docker集装箱内;无法侦听地址0.0.0.0和端口443“;,docker,https,jetbrains-hub,macvlan,Docker,Https,Jetbrains Hub,Macvlan,问题 我正在尝试在docker容器中设置JetBrains Hub、Youtrack、Upsource和Teamcity,并在默认端口80(重定向到443和443,用于HTTPS)上配置它们各自的IP(macvlan)(因此端口号不会显示在浏览器中) 但是,如果我这样做,我会得到: 无法侦听地址0.0.0.0和端口443 将teamtools保留在默认端口8080和8443上,或者将端口设置为2000以上,似乎也可以 我使用fuser 443/tcp和netstat-tulpn进行了检查,但在端
fuser 443/tcp
和netstat-tulpn
进行了检查,但在端口80或443上没有任何运行。(必须为容器中的组件安装软件包)
我尝试将侦听地址设置为NIC IP或172.0.0.1,但也被拒绝:
root@teamtools [ /opt/teamtools ]# docker run --rm -it \
-v /opt/hub/data:/opt/hub/data \
-v /opt/hub/conf:/opt/hub/conf \
-v /opt/hub/logs:/opt/hub/logs \
-v /opt/hub/backups:/opt/hub/backups \
jetbrains/hub:2018.2.9840 \
configure --listen-address=192.168.1.211
* Configuring JetBrains Hub 2018.2
* Setting property 'listen-address' to '192.168.1.211' from arguments
[APP-WRAPPER] Failed to configure Hub: java.util.concurrent.ExecutionException: com.jetbrains.bundle.exceptions.BadConfigurationException: Could not listen on address {192.168.1.211} . Please specify another listen address in property listen-address
问题:
设置
ESXi 6.7 Host
- vSwitch0 (Allow promiscuous mode: Yes)
- port group: VM Netork (Allow promiscuous mode: No)
- other VMs
- port group: Promiscuous Ports (Allow promiscuous mode: Yes)
- Teamtools VM (Photon OS 2.0, IP: 192.168.1.210)
- firewall based on: https://unrouted.io/2017/08/15/docker-firewall/
- docker/docker-compose
- hub (IP: 192.168.1.211:80/443)
- youtrack (IP: 192.168.1.212:80/443)
- upsource (IP: 192.168.1.213:80/443)
- teamcity-server (IP: 192.168.1.214:80/443)
- teamcity_db (MariaDB 10.3) (IP: 192.168.1.215:3306)
docker-compose.yml
version: '2'
networks:
macnet:
driver: macvlan
driver_opts:
parent: eth0
ipam:
config:
- subnet: 192.168.1.0/24
gateway: 192.168.1.1
services:
hub:
# set a custom container name so no more than one container can be created from this config
container_name: hub
image: "jetbrains/hub:2018.2.9840"
restart: unless-stopped
volumes:
- /opt/hub/data:/opt/hub/data
- /opt/hub/conf:/opt/hub/conf
- /opt/hub/logs:/opt/hub/logs
- /opt/hub/backups:/opt/hub/backups
- /opt/teamtools:/opt/teamtools
expose:
- "80"
- "443"
- "8080"
- "8443"
networks:
macnet:
ipv4_address: 192.168.1.211
domainname: office.mydomain.com
hostname: hub
environment:
- "JAVA_OPTS=-J-Djavax.net.ssl.trustStore=/opt/teamtools/certs/keyStore.p12 -J-Djavax.net.ssl.trustStorePassword=xxxxxxxxxxxxxx"
...
Upsource由非root用户JetTrans运行。
Upsource由非root用户JetTrans运行。
反向代理还会遇到哪些其他问题?也许使用jwilder的nginx代理可以防止这些问题。我没有使用ESXi或特定的网络设置,因此它可能对您没有用处。无论如何,我已经添加了一个起始点配置文件,以备您尝试。使用反向代理还会遇到什么其他问题?也许使用jwilder的nginx代理可以防止这些问题。我没有使用ESXi或特定的网络设置,因此它可能对您没有用处。无论如何,我已经在上添加了一个起始点配置文件,以防您想尝试一下。