运行docker 1.13.1容器作为守护进程并告诉等待交互式输入 - 仍然停止

时间:2018-01-09 18:17:30

标签: docker

我在这里做过:

Docker run normally but docker ps show nothing

sudo docker run -dit $DOCKERID/symfony_3_subscribers_in_file_demo

它提供输出长字母和数字

当我跑步时

sudo docker ps

没有正在运行的容器。如果我跑

sudo docker ps -a 

有容器状态已退出(1)

Dockerfile:

FROM 1and1internet/ubuntu-16-apache-php-7.2:latest

COPY . /var/www/demo

EXPOSE 80

这里有什么问题?

更新

即使在评论

之外的所有行时也是如此
EXPOSE 80

然后建立图像:

sudo docker image build --tag $DOCKERID/symfony_3_subscribes_in_file_demo .

并以相同的方式运行容器 - 没有任何改变,进程仍然停止。

更新

正如Maxim Zaslavsky所写,检查了日志 - 它显示:

  

standard_ini_linux.go:178:exec用户进程导致" exec格式错误"

2 个答案:

答案 0 :(得分:1)

example.com/controller/action/1表示容器中的进程退出代码1,可能意味着发生了错误。

您可以按如下方式查看日志:

Exited (1)

答案 1 :(得分:1)

ubuntu-16-apache-php-7.2图片构建于ubuntu-16-apache之上,ubuntu-16位于this as an entrypoint script之上。

最后的图片包括:

ENTRYPOINT ["/bin/bash", "-e", "/init/entrypoint"]
CMD ["run"]

32-bits: try with a 64-bits one instead

  

我试图安装更高,但没有设法。最新版本需要64位ubuntu。

这似乎是问题所在:图像假定为64位主机,但您的Ubuntu VM为Ubuntu-xenial

基础ubuntu-16图像构建在Intel VT-x/AMD-V is not yet enabled in the the BIOS之上,标记为:

  

更新至20171214 amd64(amd64)

如果在VirtualBox中看不到64位的选项,可能是因为{{3}}。