terraform-provider-docker/README.md

51 lines
1.2 KiB
Markdown
Raw Normal View History

2020-12-24 10:27:42 -05:00
# Terraform Provider
2017-06-05 16:59:08 -04:00
- Website: https://www.terraform.io
- Provider: [kreuzwerker/docker](https://registry.terraform.io/providers/kreuzwerker/docker/latest)
- Slack: [@gophers/terraform-provider-docker](https://gophers.slack.com/archives/C01G9TN5V36)
2017-06-05 16:59:08 -04:00
2020-12-24 10:27:42 -05:00
## Requirements
- [Terraform](https://www.terraform.io/downloads.html) >=0.12.x
- [Go](https://golang.org/doc/install) 1.15.x (to build the provider plugin)
2017-06-05 16:59:08 -04:00
2020-12-24 10:27:42 -05:00
## Building The Provider
2017-06-05 16:59:08 -04:00
```sh
$ git clone git@github.com:kreuzwerker/terraform-provider-docker
$ make build
2017-06-05 16:59:08 -04:00
```
2020-12-24 10:27:42 -05:00
## Example usage
```hcl
2020-12-24 10:27:42 -05:00
# Set the required provider and versions
terraform {
required_providers {
2020-12-26 08:44:09 -05:00
# We recommend pinning to the specific version of the Docker Provider you're using
2020-12-24 10:27:42 -05:00
# since new versions are released frequently
docker = {
source = "kreuzwerker/docker"
2021-05-23 05:58:59 -04:00
version = "2.12.0"
2020-12-24 10:27:42 -05:00
}
}
}
2020-12-24 10:27:42 -05:00
# Configure the docker provider
provider "docker" {
}
2020-12-24 10:27:42 -05:00
# Create a docker image resource
# -> docker pull nginx:latest
2021-03-25 06:50:57 -04:00
resource "docker_image" "nginx" {
name = "nginx:latest"
2020-12-24 10:27:42 -05:00
keep_locally = true
}
2020-12-24 10:27:42 -05:00
# Create a docker container resource
2021-03-25 06:50:57 -04:00
# -> same as 'docker run --name nginx -d nginx:latest'
resource "docker_container" "nginx" {
name = "nginx"
image = docker_image.nginx.latest
2020-12-24 10:27:42 -05:00
}
```