Я импортировал образ Docker в мою новую установку Rasbian Stretch.Образ работал хорошо на предыдущей установке (Rasbian Stretch тоже).Проблема: когда я пытаюсь запустить образ на новой установке с помощью команды bash (но laso с npm start и т. Д.), У меня возникает эта проблема:
$ docker run -ti nodejs:latest bash
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown.
Я пытаюсь снова сохранить исходный образ вснова выполните импорт и запустите.Но это всегда одна и та же проблема.
Версия докера в предыдущей установке: 18.04.0-ce, а теперь: 18.09.0.
Я пытаюсь установить ту же версию Docker, что и раньше, но она ничего не изменила.
Я также пробую это решение: https://github.com/docker/for-linux/issues/561 Как сказать, чтобы удалить строку "MountFlags = slave "в /lib/systemd/system/docker.service Но у меня нет этого файла.Итак, я сделал:
grep -sr "MountFlags=slave" /
Вывод:
/lib/systemd/system/systemd-udevd.service:MountFlags=slave
Итак, я пошел в /lib/systemd/system/systemd-udevd.service, чтобы добавить в комментарий строку "MountFlags =ведомый».Затем я сделал: systemctl daemon-reload
и systemctl restart docker
Но заметил работу и у меня все та же проблема.
Наконец-то это работает: Docker запустил hello-world
MyDockerfile:
FROM node:8-jessie
RUN apt-get update
RUN apt-get install -y vim fswebcam
# for mjpg_streamer
RUN apt-get install -y cmake libjpeg8-dev
RUN apt-get install -y gcc g++
EXPOSE 8080
WORKDIR /app
CMD ['npm', 'start']
Я не понимаю, почему мой образ не может работать в моей новой установке, в то время как он работает в моей предыдущей установке.
Спасибо!