【问题标题】:Bluemix containers - how have a LinuxBluemix 容器 - 如何拥有 Linux
【发布时间】:2017-05-02 22:46:05
【问题描述】:

我无法使用 Debian、Centos、Alpine 或其他工具在 Bluemix 上启动容器。有什么办法还是被屏蔽了?

来自 docker hub 的图像。

运行命令有入门吗?

我想我需要一个参数文件。

【问题讨论】:

  • 你能分享更多关于你所经历的信息吗?你使用什么命令?你遇到了什么错误?

标签: linux docker debian containers ibm-cloud


【解决方案1】:

在本地 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,但这样您就可以访问它跑过去戳。

【讨论】:

    猜你喜欢
    • 2020-06-20
    • 1970-01-01
    • 2016-08-26
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    相关资源
    最近更新 更多