برنامه نویسی

نحوه حل کردن Docker Compose Warning Warn[0000] ظروف یتیم پیدا شد

اخیراً خطای نوشتن docker را دریافت کردم:

Warning WARN[0000] Found orphan containers ([container-name]) for this project. If you removed or renamed this service in your compose file, you can run this command with the — remove-orphans flag to clean it up.

زمانی که سعی داشتم بیش از 1 ظرف Postgresql را برای اهداف آزمایشی در دستگاه محلی خود مستقر کنم. این مشکل Postgresql نبود، بلکه فایل docker-compose.yaml من بود که این مشکل را داشت. به نظر می رسد مشکل به این دلیل است که من از یک نام دایرکتوری برای هر دو پروژه Postgresql استفاده کردم.

قبل از

services:
  my-postgre:
    container_name: my_postgre
    image: postgres:alpine
    restart: always
    environment:
      POSTGRES_DB: mydb
      POSTGRES_USER: me
      POSTGRES_PASSWORD_FILE: /run/secrets/postgres_password
    volumes:
      - pgdata:/var/lib/postgresql/data
      - ./backup:/home/backup
    secrets:
      - postgres_password
    ports:
      - 5424:5432
    networks:
      - my_network

volumes:
  pgdata:

networks:
  my_network:
    driver: bridge

secrets:
  postgres_password:
    file: ./postgres_password.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

بر اساس مستندات اینجا. ما می توانیم با استفاده از چندین روش مشکل فوق را حل کنیم.

sudo docker compose -p my-project-name up -d

من نام پروژه را اضافه کردم تا بین دو پروژه تمایز قائل شوم و اکنون هر دو طبق انتظار اجرا می شوند.

بعد از

# adding the project name here
name: my-project-name

services:
  my-postgre:
    container_name: my_postgre
    image: postgres:alpine
    restart: always
    environment:
      POSTGRES_DB: mydb
      POSTGRES_USER: me
      POSTGRES_PASSWORD_FILE: /run/secrets/postgres_password
    volumes:
      - pgdata:/var/lib/postgresql/data
      - ./backup:/home/backup
    secrets:
      - postgres_password
    ports:
      - 5424:5432
    networks:
      - my_network

volumes:
  pgdata:

networks:
  my_network:
    driver: bridge

secrets:
  postgres_password:
    file: ./postgres_password.txt
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

من می دانم که این چیز زیادی نیست، اما امیدوارم، این پست به نحوی مفید واقع شود. کد نویسی مبارک!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا