Базовый образ Docker не работает - PullRequest
2 голосов
/ 10 октября 2019

Итак, у меня есть образ докера Vidyo / mediabridge. Я хочу автоматически запускать некоторые скрипты, запускающие задачу внутри контейнера при запуске. Поэтому, когда я запускаю свой образ как:

docker run vidyo/mediabridge
OR 

dockerfile:

from vidyo/mediabridge

Выполнение Docker:

docker build . -tag basicimage 
docker run basicimage

Я получаю вывод как

*** Running /etc/my_init.d/00_regen_ssh_host_keys.sh...
*** Running /etc/rc.local...
*** Booting runit daemon...
*** Runit started as PID 8

, но когда я редактирую изображение и запускаю его как Dockerfile:

from vidyo/mediabridge
CMD echo "hi"

выводит как

hi

и выходит, поэтому в основном мой базовый образ vidyo / mediabridge не работает, futhur, когда я пытаюсь выполнить другие команды, такие как

dockerfile

from vidyo/mediabridge
ENTRYPOINT curl $s3path -o /opt/vidyo/config && sleep 10 && ./opt/vidyo/connect

он показывает

 * syslog-ng is not running
 * Starting system logging syslog-ng
 * Retrying 

и тогда он существует, может кто-нибудь помочь, я думаю, что мой базовый образ vidyo / mediabridge не работает должным образом. Есть ли способ запустить базовый образ, а затем выполнить команды.

1 Ответ

1 голос
/ 10 октября 2019

Когда вы добавляете CMD или ENTRYPOINT, они переопределяют CMD или ENTRYPOINT на используемом вами базовом изображении.

Чтобы расширить это изображение, не добавляйте еще CMD или ENTRYPOINT. Если вы хотите добавить RUN для выполнения вещей, они будут работать.

Обратите внимание, что вам не нужно добавлять ни одну из перечисленных выше команд в ваш Dockerfile. Родительское изображение будет сохраняться до тех пор, пока вы не добавите больше.

Если вы хотите изменить CMD или добавить к нему;Я бы порекомендовал docker inspect image vidyo/mediabridge, получив команду или ENTRYPOINT, что ваш базовый контейнер работает, и добавив ее в конец сценария оболочки, который вы запускаете как CMD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...