我使用下面的命令
从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)运行上面的图像?
答案 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服务器进程的命令。