我在这里做过:
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格式错误"
答案 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}}。