terraform { required_providers { docker = { source = "kreuzwerker/docker" version = "3.0.2" } } } provider "docker" { # le serveur sur lequel on va provisionner le docker # localhost avec le socket unix host = "unix:///var/run/docker.sock" # ssh avec une clef ssh #host = "ssh://ansible@192.168.122.131" # les credentials du registre le cas échéant #registry_auth { # address = # username = # password = #} } resource "docker_image" "helloweb" { name = "dev.loufux.xlinfo.fr:5000/helloweb" } resource "docker_container" "helloweb" { image = docker_image.helloweb.name name = "hello_web" volumes { container_path = "/var/www" volume_name = docker_volume.helloweb.name } ports { internal = 80 external = 8000 } } resource "docker_volume" "helloweb" { name = "www" }