I’m having trouble connecting to service/container, even from the Windows Server 2022 host running the container. The target port on that container is accessible from all other containers, the application inside the container listens to 0.0.0.0:5454
When netstat -an
is run on the host, the port 5455 or 5454 is not shown.
I have created a separate overlay network called net2:
NETWORK ID NAME DRIVER SCOPE
ae4mivnst6c6 ingress overlay swarm
50df8b280fde nat nat local
09991bced72a none null local
2mkblk4fsrtd net overlay swarm
wfvf9vd1p4bu net2 overlay swarm
svc2:
image: private_image_3
isolation: 'process'
ports:
- 5455:5454
# - target: 5454 ### when written like this the error I get is: starting container failed: failed to create endpoint others_stack_svc2.1.w1o3cb2vmnihqk3jwiuqom0hs on network net2: failed during hnsCallRawResponse: hnsCall failed in Win32: The specified port already exists.
# published: 5455
# protocol: tcp
# mode: host
environment:
- rabbitmq_host=rabbitmq-1
- rabbitmq_port=5672
- rabbitmq_username=******
- rabbitmq_password=******
- rabbitmq_vhost=/
deploy:
#endpoint_mode: dnsrr ### error: port published with ingress mode can't be used with dnsrr mode
# mode: global
replicas: 1
restart_policy:
condition: any
placement:
max_replicas_per_node: 1
constraints:
- node.labels.os == windows
networks:
- net2
networks:
net2:
external: true