Невозможно установить / переопределить точку входа в докер для выполнения двух команд - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь установить / переопределить точку входа в докер, когда запускаю свой образ докера, но у меня неожиданное поведение

Сценарий 1 (не работает)

  1. Команда запуска Docker -> Запуск Docker --rm -it --privileged --net = host python3.6 -m CameraServerBasler.pylon_video & python3.6 -m CameraServerBasler.server
  2. Вывод -> /usr/bin/python3.6: Ошибка при поиске спецификации модуля для «CameraServerBasler.server» (ModuleNotFoundError: Нет модуля с именем CameraServerBasler)

Сценарий 2 (рабочий)

Если я выполняю ту же команду внутри образа док-станции bash, все работает должным образом

  1. Команда запуска Docker -> Запуск Docker --rm -it --privileged --net = host --entrypoint = / bin / bash
  2. Команда, выполненная внутри окна настройки изображения -> python3.6 -m CameraServerBasler.server & python3.6 -m CameraServerBasler.pylon_video
  3. Вывод -> оба сервера (модули) работают и работают как положено (server и pylon_video)

Образ Docker -> Ubuntu: 18.04

Я что-то упустил в команде запуска Docker?

1 Ответ

0 голосов
/ 05 ноября 2019

Мне удалось решить эту проблему с помощью сценария sh, но все еще не очень понятно, почему не работает с использованием подхода № 1

Подход № 1 не работает

Точка входа, объявленная в файле докера

ENTRYPOINT ["python3.6", "-m", "CameraServerBasler.server", "&", "python3.6", "-m", "CameraServerBasler.pylon_video"]

Рабочий подход № 2, работающий

Точка входа, объявленная в файле докера

ENTRYPOINT ["sh", "init.sh"]

Содержимое файла init.sh

python3.6 -m CameraServerBasler.server & python3.6 -m CameraServerBasler.pylon_video
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...