Основной проблемой в моем случае было несоответствие архитектуры.
Мой 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