linux - Bluemix 容器 - 如何拥有 Linux

标签 linux docker debian containers ibm-cloud

我无法使用 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/

相关文章:

linux - 如何仅在命令上获取数据

linux - 将两个 SSH 连接合并在一起的脚本?

linux - sshfs 没有密码无法访问符号链接(symbolic link)

c - in_addr_t 到字符串

linux - 从Linux操作系统中获得独特的值(value)

linux - 并行处理结果写入单个文件

.net - 将GCP凭据添加到.net核心应用程序中的Docker

docker - 使用 traefik(v2) 路由器在特定端口上请求转发

c - 模拟 UNIX 类型的 shell

docker - 我可以在容器启动之前从单独的Docker卷中的文件运行bash脚本吗?