Контейнер Docker сразу выходит из `при запуске Docker` - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь запустить докер-контейнер с docker start my_container, но он немедленно завершает работу.Он отлично работает на некоторых машинах, но не на других.Вот мой процесс:

  1. Вытащить изображение с помощью docker pull <repo>:latest
  2. Создать контейнер с помощью docker create --name my_container <repo>:latest
  3. Запустить контейнер с помощью docker start my_container

Когда я проверяю запущенные процессы докера с помощью docker ps -a, я вижу, что my_container имеет статус Exited (1) 2 seconds ago.

Когда я запускаю docker logs my_container, единственный вывод:

standard_init_linux.go:190: exec user process caused "exec format error"

1 Ответ

0 голосов
/ 17 декабря 2018

Основной проблемой в моем случае было несоответствие архитектуры.

Мой Dockerfile использовал базовое изображение amd64.Я создал образ из этого dockerfile и отправил его в удаленный репозиторий.Затем я перетащил изображение на устройство с архитектурой arm32v7, создал контейнер из образа и попытался запустить контейнер.


Образ докера, созданный из базового образа ниже, будет работать на amd64 - он не будет работать на arm32v7.

FROM amd64/ros:kinetic-ros-core-xenial

Образ докера, построенный из базового изображения ниже, будет работать на arm32v7 - он не будет работать на amd64.

FROM arm32v7/ros:kinetic-ros-core-xenial

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

FROM ros:kinetic-ros-core-xenial
...