Skip to content

Instantly share code, notes, and snippets.

@lelinhtinh
Created June 2, 2017 11:41
Show Gist options
  • Save lelinhtinh/a4762ffdd3dec8a2cfb9736407bf8d30 to your computer and use it in GitHub Desktop.
Save lelinhtinh/a4762ffdd3dec8a2cfb9736407bf8d30 to your computer and use it in GitHub Desktop.
Sử dụng Docker để cài đặt Wordpress trên Linux Mint 18
version: "2"
services:
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- "80:80"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- ./nginx:/etc/nginx/conf.d
db:
image: mariadb
ports:
- "8001:3306"
volumes:
- ./db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=secret
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
ports:
- "8002:80"
links:
- db:mysql
environment:
- MYSQL_ROOT_PASSWORD=secret
- VIRTUAL_HOST=phpmyadmin.app
- VIRTUAL_PORT=8002
wp:
image: wordpress
ports:
- "8003:80"
links:
- db:mysql
volumes:
- ./wp:/var/www/html/wp-content
environment:
- WORDPRESS_DB_PASSWORD=secret
- VIRTUAL_HOST=wordpress.dev
- VIRTUAL_PORT=8003
volumes:
mysql:
@lelinhtinh
Copy link
Author

Hướng dẫn

Tạo project

mkdir -p wp.dev
cd wp.dev/

Chú ý: Thay wp.dev bằng tên thư mục dự án.

Thư mục con

mkdir -p nginx/
mkdir -p db/
mkdir -p wp/

Docker Compose

xed docker-compose.yml

Sử dụng mã nguồn từ gist ở trên.

Cấu hình

Thêm quyền chỉnh sửa nginxwp

sudo chmod -R 777 nginx
sudo chmod -R 777 wp

Virtual Host

sudo xed /etc/hosts

Thêm vào

# Docker (nginx-proxy)
127.0.0.1  phpmyadmin.app
127.0.0.1  wordpress.dev

Sử dụng

Thêm quyền sử dụng docker

sudo usermod -a -G docker baivong
sudo systemctl restart docker

Chú ý: baivong là tên người dùng.

Dọn dẹp

docker rm -f $(docker ps -a -q)
docker rmi -f $(docker images -q)

Khởi chạy

sudo docker-compose up -d

Truy cập wordpress.dev xem kết quả.

Tham khảo

Install WordPress with docker-compose for dummies
Docker WordPress Dev Environment

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment