解决启动容器无file

2021-10-18  本文已影响0人  一个摸鱼AI喵

用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】
上一篇 下一篇

猜你喜欢

热点阅读