跳至主要内容

使用 OpenTofu 作为 Docker 镜像

OpenTofu 可作为 OCI 容器镜像 提供,并通过公共 GitHub Packages 注册表进行分发。

版本

镜像作为 OpenTofu GitHub 组织中的包托管。查看可用的版本列表 这里.

多平台镜像可以使用以下标签获得

  • latest: OpenTofu 的最新整体版本,
  • Major: OpenTofu 的特定主要版本,
  • Major.Minor: OpenTofu 的特定次要版本,
  • Major.Minor.Patch: OpenTofu 的特定补丁版本。

要拉取特定于平台的镜像 (amd64, arm, arm64, 386),请使用

  • <Version>-<Platform>: OpenTofu 的特定于平台的版本。

用法

要从 GitHub Packages 注册表拉取镜像

代码块
docker pull ghcr.io/opentofu/opentofu:latest

要将 OpenTofu 作为 Docker 容器运行

代码块
# Init providers plugins
docker run \
--workdir=/srv/workspace \
--mount type=bind,source=.,target=/srv/workspace \
ghcr.io/opentofu/opentofu:latest \
init

# Creating plan file
docker run \
--workdir=/srv/workspace \
--mount type=bind,source=.,target=/srv/workspace \
ghcr.io/opentofu/opentofu:latest \
plan -out=main.plan

# Applying plan file
docker run \
--workdir=/srv/workspace \
--mount type=bind,source=.,target=/srv/workspace \
ghcr.io/opentofu/opentofu:latest \
apply "/srv/workspace/main.plan"