【发布时间】:2018-07-11 13:27:49
【问题描述】:
我想根据运行 docker 映像的操作系统类型下载 sdk。如何在 docker 脚本中编写以下伪代码
RUN variable x = getOS()
if [ "$x" = "Darwin" ]; then
RUN wget -q http://xxx/android-ndk-xxxx-darwin-x86_64.bin
else
RUN wget -q http://xxx/android-ndk-xxxx-linux-x86_64.bin
【问题讨论】:
-
您想知道与所有容器共享的主机内核是操作系统,还是单个容器使用的基本映像(文件系统)是操作系统?
-
为什么要依赖于主机操作系统类型的 Dockerfile?这违背了 Docker 的
Build once, Run anywhere目标,并且可能无法正常工作
标签: android bash amazon-web-services docker dockerfile