Docker - 使用图像ID或名称运行容器

时间:2017-09-19 05:53:11

标签: apache docker

我使用下面的命令

从tar文件创建了一个apache服务器映像
package ifneeded tserialport 1.1 \
    [list load [file join $dir libtserialport1.1.dylib] tserialport]

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

我已经在命令下面运行了

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

给出错误,

  

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

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

1 个答案:

答案 0 :(得分:2)

您获得的错误意味着从tar导入的图像不会容纳默认命令CMD行以启动容器。

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

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

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