缘
在发布nginx的时候失败,异常如下:
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "container init exited prematurely".
原因
在发布nginx的时候,失败,原因是 -v 映射的文件夹不存在。
解决方案
- 更新yum
这种方案不是我提出来的,我一般都是先更新yum,命令如下:
yum install
- 创建 -v 映射的文件夹。创建容器的命令如下:
#创建nginx容器代码
docker run -d --name web-argo -p 1246:80 --privileged=true -v /home/vue/conf/argo.conf:/etc/nginx/conf.d/default.conf -v /home/vue/release/argo/:/usr/share/nginx/html nginx:latest
创建文件夹的命令如下:
#创建文件夹
mkdir /home/vue/release/argo/
#创建文件(记得wq保存)
vi argo.conf
至此问题解决,重新启动即可,如果依然无法启动,删除容器,重新创建容器,首先要保证 -v 中的文件及文件夹存在。