千家信息网

docker实践之从新镜像启动容器报错解决

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,按照书中所写,输入以下命令:$ sudo docker run -d -p 80 --name static_web yorkz0909/static_web \ nginx -g "daemon o
千家信息网最后更新 2026年11月03日docker实践之从新镜像启动容器报错解决

按照书中所写,输入以下命令:

$ sudo docker run -d -p 80 --name static_web yorkz0909/static_web \ nginx -g "daemon off;"

来启动新的容器,容器貌似启动了,但是会报以下错误:

35b5d1f047a51373ca71190b0eed504ba0540c32427f4637b967c7b4ad7fa217
docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting
container process caused \"exec: \\\" nginx\\\": executable file not found in $PATH\"\n".

搜索了一下原因,可能是因为在启动的时候命令不对,于是在命令中加入/bin/sh,重新起了个名字static_web2,否则会报错命名冲突:

报错内容:

docker: Error response from daemon: Conflict. The name "/static_web1" is already in use by container
35b5d1f047a51373ca71190b0eed504ba0540c32427f4637b967c7b4ad7fa217. You have to remove (or rename) that container to be able to reuse that name..

输入正确的命令:

$ sudo docker run -d -p 80 --name static_web2 yorkz0909/static_web /bin/sh \ nginx -g "daemon off;"d918395d551b582ae1a446ff119d4832fe9bfb4a65e91b2ea1a75e36ffec6743 

运行后没有报错,当然,并不知道具体为什么,猜想可能是因为指定运行的命令,加入了指定的/bin/sh命令后就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

命令 容器 内容 会报 输入 运行 不对 原因 名字 就是 时候 是在 错误 中加 冲突 学习 帮助 搜索 支持 猜想 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 互联网科技工作委员会主任 中国互联网科技工作委员会毛军 深圳齐家互联网科技 广州凡科互联网科技 猫创互联网科技 互联网科技公司的市场部门 互联网实体化科技化 移动互联网科技股 南博望互联网科技有限公司 互联网科技公司营业执照怎么办理 上海科技产业互联网平台 每天都有哪些好的互联网科技 中国互联网有什么科技 互联网科技接地气 互联网时代科技型公司的机会 悟空问答互联网科技 互联网企业和网络科技有限公司 银川新华互联网科技学校招聘 利用互联网等科技手段 互联网下的科技发展 互联网与科技金融数据 华中科技大学互联网 互联网金融科技平台 富国互联网科技创新基金 华夏互联网科技业 电子科技大学互联网创业大赛 科技类公司包括互联网吗 河南住房之家互联网科技 易企秀互联网科技是做什么的
0