Docker ?

,

Solutions

Bridge (Recommended)Recommended

# docker network create app-net # docker run -d --name db --network app-net postgres:15
docker run -d --name web --network app-net -p 8080:80 myapp # web db
# : postgresql://user:pass@db:5432/mydb

bridge provides DNS,. Recommended.

:

Docker Compose(Recommended)Recommended

# compose.yml
services: web: build:. ports: - "8080:80" depends_on: - db - redis environment: - DB_HOST=db - REDIS_HOST=redis db: image: postgres:15 environment: - POSTGRES_PASSWORD=secret redis: image: redis:7-alpine # Compose,

Docker Compose, (service name).

:, and

host

# docker run -d --network host nginx # # -p

,.,.

:,

(Overlay )

# Swarm()
docker swarm init # overlay docker network create --driver overlay my-overlay # overlay

Overlay Docker Swarm,. Kubernetes.

:

bridge DNS, --link()
host Mac/Windows Docker Desktop
IP, IP

Related Commands