如何使用Dockerfile在Docker中安装IBM Cloud(AKA Bluemix)BX

问题描述 投票:0回答:1

我想创建一个Docker来自动化其他docker中的某些任务,所以我需要安装IBM Cloud CLI,如https://console.bluemix.net/docs/cli/reference/bluemix_cli/download_cli.html#shell_install中所述

我怎么能在Dockerfile中做到这一点? (安装这个:)

$ curl -fsSL https://clis.ng.bluemix.net/install/linux | sh

那么安装过程会自动执行,然后添加所需的插件吗? (例如:)

$ bx plugin install container-registry -r Bluemix

谢谢

docker ibm-cloud dockerfile
1个回答
0
投票

这是我用来扩展Jenkins Dockerfile的最终Docker文件,包括Kubectl和Bluemix客户端(也包括Node,因为我们正在使用Jenkins,但当然可以删除它):

FROM jenkins/jenkins:lts
MAINTAINER [email protected]

USER root
RUN apt-get update && apt-get install -y sudo && rm -rf /var/lib/apt/lists/*
RUN curl  -o /usr/local/bin/kubectl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
RUN chmod +x /usr/local/bin/kubectl
RUN curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
RUN apt-get install -y nodejs
RUN npm install -g jest-cli

RUN curl -fsSL https://clis.ng.bluemix.net/install/linux | sh

RUN bx plugin install container-registry -r Bluemix
RUN bx plugin install container-service -r Bluemix
RUN bx plugin install cloud-functions -r Bluemix

(如果有人想动态使用它,我已经上传到Docker存储库作为skios / jenkins:lts)

© www.soinside.com 2019 - 2024. All rights reserved.