Posted On April 2, 2024

How To Link Containers Using Docker Compose

kimconnect 0 comments
blog.KimConnect.com >> Codes , Database , Virtualization >> How To Link Containers Using Docker Compose

This yields several advantages:
1. Direct linking between containers is architectually efficient to direct traffic between endpoints. That is because containers within the same “project” can communicate without relying on switching or routing of the virtual network.

2. Not having to expose certain services/ports from back-end servers should improve the security posture of the overall design.

Here’s an example:

---
services:
  nextcloud:
    image: lscr.io/linuxserver/nextcloud:latest
    container_name: kimconnect-nextcloud
    environment:
      - TZ=America/Los_Angeles
    volumes:
      - /volume1/docker/kimconnect/config:/config
      - /volume1/docker/kimconnect/data:/data
#    network_mode: "bridge"
    depends_on:
      - postgresql
    ports:
      - 4443:443
#      - 3478:3478
#      - 3478:3478/udp
    restart: unless-stopped
    links:
    - postgresql
  postgresql:
    image: bitnami/postgresql:latest
    container_name: kimconnect-postgresql
    environment:
      - TZ=America/Los_Angeles
      - POSTGRESQL_USERNAME=SOMETHINGHERE
      - POSTGRESQL_PASSWORD=SOMEPASSWORDHERE
    volumes:
      - /volume1/docker/kimconnect/postgresql:/bitnami/postgresql
#    network_mode: "bridge"
#    ports:
#      - 55432:5432
    restart: unless-stopped

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

PowerShell: Reset Active Directory User Password

# User input variables $adminUsername='intranet\kim-a' $adminPassword='SOMECOMPLEXPASSWORD' $userId='kim' $newPassword='SOMECOMPLEXPASSWORD' $domainController='intranet.kimconnect.com' # Auto-gen Variables $encryptedPassword=ConvertTo-SecureString $adminPassword -AsPlainText…

PowerShell: How to Replace a System File – For Experimentation Purposes

# When attempting to rename a system protected file such as notepad.exe $notepadExe='C:\Windows\system32\notepad.exe' $newNotePadExe='C:\Users\rambo\Desktop\notepad.exe' rename-item…

Kubernetes: Use Helm to Deploy WordPress

Deploying WordPress in a Kubernetes cluster isn't as straight-forward is one might expect. As the…
Other project: DragonCoin.com