Если вы хотите избежать использования docker-compose, вы можете запустить postgres контейнер без выделенного Dockerfile.
Просто запустите:
docker pull postgres:11
docker run -it -rm postgres:11
Вы можете указать тома в команде docker run
если вам нужна настойчивость.
Вы можете автоматизировать это, используя Makefile
, если вы поместите что-то подобное в Makefile
:
run:
docker pull postgres:11 && \
docker run -it -rm \
--mount type=bind,source=/path/to/your/local/postgres/data,target=/var/lib/postgresql \
-e POSTGRES_PASSWORD='secret' \
postgres:11
Тогда вы можете запустить свой докер следующим образом:
make run
Make-файлы хороши тем, что вы можете хранить всю вашу конкретную конфигурацию (например, упомянутые монтируемые тома), но в то же время они немного неуместны по сравнению с docker-compose: -)