docker compose容器互聯


使用docker-compose編排容器時,如容器之間需要互相通信,使用本地連接,需要使用容器名來代替localhost

"connection": "postgresql+psycopg2://postgres:123456@localhost/database"

連接串中的localhost需要替換成postgresql容器名

version: '3'

services:
  db:
    build: ./db
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=123456
      - POSTGRES_DB=database
    volumes:
      - ./db/init:/docker-entrypoint-initdb.d/
    container_name: db
    restart: always
    ports:
      - "5432:5432"
  web:
    build: ./web
    restart: always
    volumes:
      - ./web/codes:/code
    ports:
      - "80:8080"
    links:
      - db
    depends_on:
      - db
    container_name: web

"connection": "postgresql+psycopg2://postgres:123456@db/database"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM