Docker can';t在集装箱内运行舵指令
我构建了一个docker映像,以便在容器中运行Docker can';t在集装箱内运行舵指令,docker,kubernetes,kubernetes-helm,amazon-eks,Docker,Kubernetes,Kubernetes Helm,Amazon Eks,我构建了一个docker映像,以便在容器中运行helm FROM alpine:edge ARG HELM_VERSION=2.9.0 ENV URL="https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-linux-amd64.tar.gz" RUN apk add --no-cache curl && \ curl -L ${URL} |tar xvz && \
helm
FROM alpine:edge
ARG HELM_VERSION=2.9.0
ENV URL="https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-linux-amd64.tar.gz"
RUN apk add --no-cache curl && \
curl -L ${URL} |tar xvz && \
cp linux-amd64/helm /usr/bin/helm && \
chmod +x /usr/bin/helm && \
rm -rf linux-amd64 && \
apk del curl
WORKDIR /apps
ENTRYPOINT ["helm"]
CMD ["--help"]
我已将kubeconfig
置于默认路径~/.kube/config
,可以在本地运行helm命令
但当在容器中运行helm命令时,我得到以下错误:
$docker run-ti--rm-v~/.kube:/root/.kube-v$(pwd):/apps helm list
错误:Get:DialTCP 10.xxx.7.xxx:443:i/o超时
有什么我可以查的吗
更新
第二天试用,它可以正常工作,没有任何改动。
但当在容器中运行helm命令时,我发现以下错误:
您在哪里运行它的。我的意思是在你工作站上的集群内,但在docker内?文件~/.kube/config
定义了kubernetes API url,我的理解是,如果我可以直接从笔记本电脑上运行helm
,我应该可以在容器中运行它,如果您有相同的/kube
文件夹,则可以。