我无法使用Debian,Centos,Alpine或其他方式在Bluemix上启动容器。有办法还是被封锁了?
来自docker hub的图片。
运行命令有没有开始?
我想我需要一个参数文件。
答案 0 :(得分:0)
在本地docker中运行容器与在容器服务中运行容器之间的最大区别是容器服务中的所有容器都在有效运行-d
(即守护程序/解除连接模式)。如果你只是使用你列出的基本图像,那么大多数图像在容器中没有长时间运行的过程,并且期望你将以交互方式运行它。
结果就是在容器服务中,容器启动,然后再次退出,因为它是非交互式的,并且没有其它进程可以保持活动状态。您可以尝试添加等待作为“cmd”。
即。你的dockerfile:
FROM alpine
将其构建到您的注册表中,然后使用cf ic run --name alpinetest -m 512 registry.ng.bluemix.net/yourregistryhere/alpine sh -c "sleep 1000000"
然后,要获得交互式shell,可以使用cf ic exec -ti alpinetest /bin/sh
显然,要让它做一些有用的事情,你可能会想要将一个实际的服务器作为前台应用程序运行在那里,并将其设置为CMD或ENTRYPOINT,但这样你就可以访问它跑去捅。