Hướng dẫn docker-compose mysql 8 - docker-soạn mysql 8
1. Mở đầu
2. Bài toánCâu chuyện đặt ra là: 4
7
0
4
9
3 3. Cài đặt Docker-composeTham khảo trên trang chủ nào, trên 4 thì sẽ như sau:
-> Đây là phiên bản đang cài đặt trên máy tính của mình:
8
4. Cấu trúc thư mục 9
3Bao gồm 3 file sau:
5. Xác định các container cần thiếtỞ mức cơ bản nhất, chúng ta sẽ xây dựng 2 container: 0
7
006. Viết docker-composeChúng ta sẽ viết 01 trước để có cái nhìn tổng quan về các services trong project nhé
☑ image: Chỉ định 03 để khởi động 2, ở đây ta dùng image có sẵn như đã nói ở mục 4.☑ container_name: Chỉ định tên container tùy chỉnh, thay vì tên mặc định. ☑ restart: Giá trị mặc định là 05, còn nếu bạn đặt là 06 thì container sẽ khởi động lại nếu mã thoát cho biết lỗi không thành công.☑ environment: Thêm các biến môi trường ☑ volumes: Chia sẻ dữ liệu giữa container (máy ảo) và host (máy thật) hoặc giữa các container với nhau. Ví dụ:
☑ build: Sử dụng khi chúng ta không xây dựng 2 từ 03 có sẵn nữa mà xây dựng nó từ 8.
0
1☑ ports: Cấu hình cổng kết nối Có thể chỉ định cả 2 cổng (HOST:CONTAINER) tức là (cổng ở máy thật: cổng ở máy ảo) hoặc chỉ định mình cổng cho máy ảo thôi. Ví dụ: 24 Khi bạn truy cập vào cổng 25 ở máy thật thì sẽ được trỏ tới truy cập ở cổng 26 của máy ảo.☑ environment: Bổ sung các biến môi trường. Lưu ý rằng 27 chính là tên của service mysql.Mình đã push code lên Github. 7. Viết Dockerfile-> Bây giờ ta sẽ viết 8 cho container 29 trên kia nhé, chỗ mà 30 ấy.
-> Mình có push code mẫu lên Github 8. Viết entrypoint.sh-> Chạy 33 với bash chứ ko phải là sh hay zsh 1-> Xóa tiến trình cũ 2
-> Thực thi câu lệnh truyền vào. 4Mình có push code mẫu lên Github 9. Sử dụng docker-compose9.1 Trường hợp tạo dự án mới 39
40
46
48
56
Sửa từ 6thành 7
9.2 Trường hợp cho dự án đang phát triển 59
61
64
Do một số file trong thư mục 62 cần quyền 53 để truy cập, hãy đổi thành 2Màn hình log: 65
Vì sao ?
Code mẫu cho phần core config mình đã push lên đây. |