'Docker compose specify container network as host network

What is the docker compose equivalent of running a docker container with network of container === host network ?

docker run --rm -d --network host --name my_nginx nginx

Basically, how to specify the --network host inside docker-compose



Solution 1:[1]

You need to specify the network mode inside your service at docker-compose.yml. Add it like this:

version: '3.8'
services:
  network_mode: "host"
  api-server:
    build: '.'

Solution 2:[2]

Currently, I am running this by just specifying the port mappings from host to docker container, where I use the same port on both

eg :

version: '3.8'
services:
  api-server:
    build: '.'
    ports:
      - "8080:8080"

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Skatox
Solution 2 Ankit Sanghvi