Hot to enable swarm containers to connect to the host machine?
One of these services needs to use a local MS SQL database on my computer.
This is my docker-compose file:
version: '3.2' services: auth_service: build: ./Services/AuthService image: sandhaka/auth_service command: dotnet run --rm ports: - "5000:5000" environment: ASPNETCORE_URLS: http://*:5000 DB_CONNECTION_STRING: 'Server=10.0.0.102,1433; Database=micrs-auth-db; User=sa; Password=Password' secrets: - jwt-pvt-key - jwt-pub-key resource_test_service: build: ./Services/ResourceTestService image: sandhaka/resource_test_service command: dotnet run --rm ports: - "9000:9000" environment: ASPNETCORE_URLS: http://*:9000 secrets: - jwt-pub-key secrets: jwt-pub-key: file: ./keys/jwtRS256.key.pub jwt-pvt-key: file: ./keys/jwtRS256.key
The problem is that, with the swarm mode configuration, the ‘auth_service’ service is unable to connect to the host network.
I am not a swarm expert, then my question is:
How to configure the swarm overlay network to access a
ip:port of the host?
And also, how to expose the containers to the host, for example to debug the services ?