نحوه حل کردن Docker Compose Warning Warn[0000] ظروف یتیم پیدا شد
![نحوه حل کردن Docker Compose Warning Warn[0000] ظروف یتیم پیدا شد نحوه حل کردن Docker Compose Warning Warn[0000] ظروف یتیم پیدا شد](https://nabfollower.com/blog/wp-content/uploads/2024/06/نحوه-حل-کردن-Docker-Compose-Warning-Warn0000-ظروف-یتیم-پیدا-780x470.png)
اخیراً خطای نوشتن 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
من می دانم که این چیز زیادی نیست، اما امیدوارم، این پست به نحوی مفید واقع شود. کد نویسی مبارک!