我使用idea docker插件打包镜像后,在启动容器时报错:standard_init_linux.go:178: exec user process caused "no such file or directory"。
后来,我找到问题了,是启动脚本的格式有问题。因为我是在windows上使用idea docker插件打包的镜像,所以启动脚本在被打包进镜像时是windows格式。在linux中,启动脚本的每一行后面都被添加了 ^M 字符。因此,启动脚本的第一行变为 #!/bin/bash^M。所以,在执行脚本时,系统找不到“/bin/bash^M”文件,所以报错。
解决方法:在Dockerfile中使用 dos2unix 命令转换启动脚本的格式。
参考文章: 运行docker容器时报standard_init_linux.go:195: exec user process caused "no such file or directory" 的解决方法