Я хотел бы запустить док-контейнер, в котором размещается простое веб-приложение, однако я не понимаю, как спроектировать/запустить образ в качестве сервера. Например:
docker run -d -p 80:80 ubuntu:14.04 /bin/bash
Это запустит и немедленно выключит контейнер. Вместо этого мы можем запустить его интерактивно:
docker run -i -p 80:80 ubuntu:14.04 /bin/bash
Это работает, но теперь мне нужно держать открытой интерактивную оболочку для каждого запущенного контейнера? Я бы предпочел просто запустить его и работать в фоновом режиме. Хак будет использовать команду, которая никогда не возвращается:
docker run -d -p 80:80 {image} tail -F /var/log/kern.log
Но теперь я больше не могу подключиться к оболочке, чтобы проверить, что происходит, если приложение капризничает.
Есть ли способ запустить контейнер в фоновом режиме (как мы сделали бы для виртуальной машины), чтобы можно было подключить/отключить оболочку от хоста? Или я полностью упускаю суть?