我无法使用 Debian、Centos、Alpine 或其他在 Bluemix 上启动容器。有没有办法还是被屏蔽了?
图片来自 docker hub。
运行命令有入门吗?
我想我需要一个参数文件。
最佳答案
在本地 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,但这样您就可以访问它跑过去戳。
关于linux - Bluemix 容器 - 如何拥有 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43748399/