🐳 Docker Templates
Здесь собраны оптимизированные Dockerfile для различных языков и фреймворков.
🛠️ Пример использования
- Скопируйте подходящий
Dockerfile
в корень вашего проекта, переименовав его вDockerfile
- Перенесите и обновите файл
.dockerignore
по необходимости, чтобы исключить ненужные файлы - Для удобства используйте предоставленный
justfile
для сборки, запуска, проверки и остановки Docker-контейнера
bash
image-name := "myimage"
container-name := "mycontainer"
host_port := "3000"
internal_port := "3000"
build:
docker build -t {{image-name}}:latest .
run:
docker run -d --name {{container-name}} -p {{host_port}}:{{internal_port}} {{image-name}}:latest
check:
sleep 5
docker ps -a
docker logs {{container-name}}
curl -f http://localhost:{{host_port}}/
docker inspect --format='{{{{json .State.Health.Status}}}}' {{container-name}}
stop:
docker stop {{container-name}}
docker rm {{container-name}}