如何使用 apk 在高山容器中安装 terraform 0.12?
How to install terraform 0.12 in an alpine container with apk?
我想在 alpine 容器中添加 terraform
版本 0.12.21
,但我只能使用 apk
添加 0.11.0
。如果我尝试将其添加为所需版本,则会出现以下错误:
/ # apk upgrade terraform==0.12.21-r0
OK: 192 MiB in 66 packages
/ # apk add terraform==0.12.21-r0
ERROR: unsatisfiable constraints:
terraform-0.11.0-r0:
breaks: world[terraform=0.12.21-r0]
如何修复此 apk 错误?
我还没有找到 apk
解决方案,但我可以下载所需的二进制文件并用 dockerfile 中的以下内容替换现有的:
# upgrade terraform to 0.12.21
RUN wget https://releases.hashicorp.com/terraform/0.12.21/terraform_0.12.21_linux_amd64.zip
RUN unzip terraform_0.12.21_linux_amd64.zip && rm terraform_0.12.21_linux_amd64.zip
RUN mv terraform /usr/bin/terraform
例如:
apk add terraform --repository=http://dl-cdn.alpinelinux.org/alpine/v3.12/main
其中 3.12
是 apk 的 branch
我将@SantaXL 的评论记录为一个答案,以便将来更容易找到它。
apk add terraform --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community
根据问题,这并没有专门添加版本 0.12。相反,它会安装保存在 Alpine 存储库中的最新版本的 terraform。请注意,这不一定是最新版本的 Terraform,但通常是。
我想在 alpine 容器中添加 terraform
版本 0.12.21
,但我只能使用 apk
添加 0.11.0
。如果我尝试将其添加为所需版本,则会出现以下错误:
/ # apk upgrade terraform==0.12.21-r0
OK: 192 MiB in 66 packages
/ # apk add terraform==0.12.21-r0
ERROR: unsatisfiable constraints:
terraform-0.11.0-r0:
breaks: world[terraform=0.12.21-r0]
如何修复此 apk 错误?
我还没有找到 apk
解决方案,但我可以下载所需的二进制文件并用 dockerfile 中的以下内容替换现有的:
# upgrade terraform to 0.12.21
RUN wget https://releases.hashicorp.com/terraform/0.12.21/terraform_0.12.21_linux_amd64.zip
RUN unzip terraform_0.12.21_linux_amd64.zip && rm terraform_0.12.21_linux_amd64.zip
RUN mv terraform /usr/bin/terraform
例如:
apk add terraform --repository=http://dl-cdn.alpinelinux.org/alpine/v3.12/main
其中 3.12
是 apk 的 branch
我将@SantaXL 的评论记录为一个答案,以便将来更容易找到它。
apk add terraform --repository=https://dl-cdn.alpinelinux.org/alpine/edge/community
根据问题,这并没有专门添加版本 0.12。相反,它会安装保存在 Alpine 存储库中的最新版本的 terraform。请注意,这不一定是最新版本的 Terraform,但通常是。