Запуск docker как сервиса (службы)
docker run -d -p 81:80 -p 3307:3306 -p 5433:5432 docker_image_name tail -f /dev/null
Данная команда запустит docker контейнер docker_image_name и пробросит порты.
Автозапуск в docker контейнере
В SERVICES2 – прописал сервисы для запуск. Скрипт запускает все данные сервисы во всех запущенных контейнерах
Для запуска сервисов внутри контейнеров я создал скрипт
#!/bin/bash SERVICES2="nginx ssh mysql php5-fpm postgresql" for SERVIC2 in $SERVICES2 do for container_id in $(docker ps --filter="name=$name" -q) do docker exec $container_id /etc/init.d/$SERVIC2 start; echo "Service $SERVIC2 started" done done exit
Убить текущий активный контейнер
docker kill $(docker ps -lq)