[英]How can I set up and run a very simple php-apache server in a docker container that's already using another image?
[英]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.