2015-10-11 4 views
1

Вопрос очень простой, но я не удалось найти какое-либо решениеDocker угнаться контейнер, который приложение на убунту

Dockerfile

Команды
FROM ubuntu:14.04 
COPY . ./myapp 
WORKDIR ./myapp 
CMD ./myappexecutable 

построить и запустить

sudo docker build -t myapp . 
sudo docker run -p 6060:6060 -v /home/usr/data:/root/data myapp 
  1. Как я могу поддерживать этот контейнер?

Когда я пытаюсь запустить контейнер, его статус завершен.

CMD tail -f info.log 

Когда я пытаюсь зачеркнуть любой файл, он держится, но на самом деле не работает мое приложение, и это не очень хорошо.

  1. Есть ли у докеров какие-либо способы монтировать громкость при построении? Не поддерживает ли это докеры из-за переносимости?

ответ

0

1/Как я могу поддерживать этот контейнер?

вы можете рассмотреть возможность использования baseimage-docker, что позволяет make any app as a daemon и иметь дело с SIGTERM сигналом (отправить по Docker остановки)

2/Есть ли у докер какой-либо метод для монтирования тома при строительстве?

Нет, это нарушило бы портативность, как уже упоминалось я п "How to mount host volumes into docker containers in Dockerfile during build", и в issue 3156.

+0

Спасибо за советы, я попробовал baseimage-docker, и именно этого я хочу точно. Однако, когда я меняю строку «RUN./Myappexecutable» моей CMD, исполняемый файл не запускается. Но когда я прикрепляю bash и команду записи вручную, он работает. Как я могу достичь этой проблемы? –

+0

@ İlkerKorkut см. Https://github.com/phusion/baseimage-docker#getting-started: 'CMD' должен быть'/sbin/my_init' (который поступает из https://github.com/phusion/baseimage -docker/blob/master/image/bin/my_init) – VonC

+0

@ İlkerKorkut Затем см. https://github.com/phusion/baseimage-docker#adding_additional_daemons: «Вы можете добавить к изображению дополнительные демоны (например, ваше собственное приложение) создавая записи runit. ". «Сценарий оболочки должен быть вызван' run', должен быть исполняемым и должен быть помещен в каталог '/ etc/service/'. " – VonC

Смежные вопросы