Guest User

Untitled

a guest
Aug 15th, 2018
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. ## Wordpress Dev env with Docker
  2.  
  3. Makesure docker is installed: check version by
  4. ```sh
  5. sudo docker --version
  6. ```
  7.  
  8. Create the dev folder and create docker-compose.yml:
  9. ```sh
  10. mkdir wordpress_dev
  11. vim docker-compose.yml
  12. ```
  13.  
  14. Paste following and save the file: docker-compose.yml
  15. ```sh
  16. version: '3.3'
  17.  
  18. services:
  19. db:
  20. image: mysql:5.7
  21. volumes:
  22. - db_data:/var/lib/mysql
  23. restart: always
  24. ports:
  25. - "3306:3306"
  26. environment:
  27. MYSQL_ROOT_PASSWORD: somewordpress
  28. MYSQL_DATABASE: wordpress
  29. MYSQL_USER: wordpress
  30. MYSQL_PASSWORD: wordpress
  31.  
  32. wordpress:
  33. volumes:
  34. - ./wp-content:/var/www/html/
  35. depends_on:
  36. - db
  37. image: wordpress:latest
  38. ports:
  39. - "8000:80"
  40. restart: always
  41. environment:
  42. WORDPRESS_DB_HOST: db:3306
  43. WORDPRESS_DB_USER: wordpress
  44. WORDPRESS_DB_PASSWORD: wordpress
  45. volumes:
  46. db_data:
  47. ```
  48.  
  49. Then start your wordpress docker container by:
  50. ```sh
  51. sudo docker-compose up -d
  52. ```
  53. Open localhost:8000 on web-browser
  54.  
  55. To stop the container:
  56. ```sh
  57. sudo docker-compose down
  58. ```
  59. That's all, wordpres dev folders will be availble in /wordpress folder
  60.  
  61. ---
  62.  
  63.  
  64. [1] Keeps the database intact when container is stopped.
  65. [2] Exposes the development folders inside wordpress
  66. ```sh
  67. [1]
  68. volumes:
  69. - db_data:/var/lib/mysql
  70.  
  71. [2]
  72. volumes:
  73. - ./wp-content:/var/www/html/
  74. ```
Add Comment
Please, Sign In to add comment