用Dockerfile制作镜像,启动容器,报错:
standard_init_linux.go:219: exec user process caused: no such file or direct.
原因是Dockfile跟dockerd-entrypoint.sh文件在windows下转移到linux下,原来是dos字符或者其他字符与unix字符的问题。
解决
安装dos2unix
yum install dos2unix # centos
apt-get install dos2uix # ubantu
文件进行转换字符
dos2unix Dockerfile
dos2unix dockerd-entrypoint.sh.sh
或者vim打开sh文件
命令模式下输入:set ff
回车,显示fileformat=dos,重新设置下文件格式
:set ff=unix
:wq
查看 是centos 还是ubuntu
3、apt-get && yum
有yum的就是Centos【yum -help】
有apt-get的就是Ubuntu 【apt-get -help】
网友评论