如何确定给定的Docker镜像是否可以使用Kubernetes运行?
我应该怎么做才能确保我的镜像在Kubernetes管理的任何环境中都能正常运行?
发布于 2015-09-10 10:26:34
所有Docker镜像都可以在Kubernetes上运行--它使用Docker来运行镜像。
您可以从容器公开端口,就像直接使用Docker时一样,传入环境变量,将存储卷从主机挂载到容器中,等等。
如果你有什么特别的想法,我很有兴趣听听你发现的任何不能使用Kubernetes运行的图像。
发布于 2017-12-06 06:13:18
这取决于机器的处理器体系结构。如果镜像与底层硬件架构兼容,则K8s主节点应该能够部署容器。当我尝试在树莓派3上部署Docker容器时,我遇到了这个问题(ARM arch。machine)和为x86-64构建的Docker镜像。
为了实用,尝试在X86-64机器上部署如下镜像的容器:
docker pull arifch2009/hello
错误将显示:
standard_init_linux.go:178: exec user process caused "exec format error"
这是一个打印"Hello World“的简单应用程序。但是,镜像中的程序/应用程序是在arm架构中编译的。因此,该二进制文件不能在ARM机器以外的机器上执行。
https://stackoverflow.com/questions/32491617
复制相似问题