繁体   English   中英

如何使用图像ID或名称运行容器?

[英]How to run container using image id or name?

我使用以下命令从tar文件创建了一个Apache服务器映像,

cat /home/ubuntu/docker-work/softwares/httpd-2.4.27.tar.gz | docker import - httpd:2.4

映像创建成功,名称为httpd!

我已经在命令下运行,

 docker run -d -p 80:80 --name=apache  httpd:2.4

这给了错误,

docker:来自守护程序的错误响应:未指定命令。

如何使用名称(httpd)运行以上图像?

您收到的错误意味着从tar导入的图像没有包含默认命令CMD行来启动容器。

Docker允许您不在docker文件中指定CMD,但是在这种情况下,您需要在执行docker run时提供命令。 例:

docker run -d -p 80:80 --name=apache  httpd:2.4 httpd-foreground

其中httpd-foreground是将在容器内启动httpd服务器进程的命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM