跑步
docker run -it -v $PWD:/tmp k8s.gcr.io/kube-proxy:v1.15.1 cp /usr/local/bin/kube-proxy /tmp
file kube-proxy
根据我所使用的架构,给出不同的结果在CoreOS上
Container Linux by CoreOS stable (2135.5.0)
core@node1 ~ $ file kube-proxy
kube-proxy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
和在HypriotOS上
HypriotOS/armv7: [email protected] in ~
$ file kube-proxy
kube-proxy: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, stripped
这如何运作?
最佳答案
容器运行时具有体系结构意识,并且容器注册表支持为多个体系结构定义镜像。 Docker会自动为其运行的平台提取正确的镜像。
https://blog.docker.com/2017/09/docker-official-images-now-multi-platform/
关于docker - 为什么在多个架构上使用k8s.gcr.io/kube-proxy Docker镜像 'work'?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57245082/