我在新的Rasbian Stretch安装上导入了Docker映像。该映像在以前的安装中运行良好(也为Rasbian Stretch)。问题是:当我尝试使用bash命令在新安装上运行映像时(但使用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.
我尝试再次保存原始图像以再次执行导入并运行。但这总是相同的问题。
先前安装的docker版本是:18.04.0-ce现在:18.09.0。
我尝试安装与以前相同版本的docker,但未更改任何内容。
我也尝试以下解决方案:https : //github.com/docker/for-linux/issues/561哪个说要删除/lib/systemd/system/docker.service中的“ MountFlags = slave”行,但是我没有有这个文件。所以我做了 :
grep -sr "MountFlags=slave" /
输出:
/lib/systemd/system/systemd-udevd.service:MountFlags=slave
因此,我去了/lib/systemd/system/systemd-udevd.service,在“ MountFlags = slave”行中添加了注释。然后我做:systemctl daemon-reload
和systemctl restart docker
但是注意工作,我仍然遇到同样的问题。
终于可以了:docker run hello-world
我的Dockerfile:
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']
我不明白为什么我的映像不能在我的新安装上运行,而在我以前的安装上却可以运行。
谢谢 !
我找到了“解决方案”->我不知道为什么,但是我只是用dockerfile制作了映像。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句