Sample terraform files.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. provider "docker" {
  2. host = "unix:///run/docker.sock"
  3. }
  4. output "address_wp" {
  5. value = "${docker_container.wordpress.ip_address}"
  6. }
  7. output "address_my" {
  8. value = "${docker_container.mysql.ip_address}"
  9. }
  10. resource "docker_container" "wordpress" {
  11. image = "${docker_image.wordpress.latest}"
  12. restart = "always"
  13. networks = ["${docker_network.private_network.id}"]
  14. name = "wordpress"
  15. env = [
  16. "MYSQL_ROOT_PASSWORD=bubukaka",
  17. "WORDPRESS_DB_NAME=wordpress",
  18. "WORDPRESS_DB_USER=wordpress",
  19. "WORDPRESS_DB_PASSWORD=wordpress",
  20. "WORDPRESS_DB_HOST=${docker_container.mysql.domainname}:3306"
  21. ]
  22. network_mode = "bridge"
  23. }
  24. resource "docker_container" "mysql" {
  25. image = "${docker_image.mysql.latest}"
  26. restart = "always"
  27. networks = ["${docker_network.private_network.id}"]
  28. hostname = "mysql"
  29. domainname = "mysql"
  30. name = "mysql"
  31. env = [
  32. "MYSQL_ROOT_PASSWORD=bubukaka",
  33. "MYSQL_DATABASE=wordpress",
  34. "MYSQL_USER=wordpress",
  35. "MYSQL_PASSWORD=wordpress"
  36. ]
  37. network_mode = "bridge"
  38. }