Hướng dẫn php mysql docker-compose
Chia nhỏ ứng dụng của bạn thành các Service DockerKhi phân phối các ứng hoàn thành, từng phần của ứng dụng đó ở dạng sản phẩm gọi nó là các service (dịch vụ), hãy nhớ lại ví dụ của phần trước bạn đã cài đặt một ứng dụng Show
Những thành phần này khi phân phối ứng dụng chúng đều được gọi là các dịch vụ service. Như vậy các service thực chất là các container chạy đáp ứng chức năng thành phần tạo nên ứng dụng. Bạn cần hiểu sơ qua về khái niệm này vì ta sẽ sử dụng nó trong File Lệnh Về nội dung bên trong file
Nội dung - Bài thực hành với docker-composeTrong phần này, cơ bản thực hiện lại ví dụ ở phần Network, cài đặt PHP, APACHE, MYSQL, MEMCACHE, WORDPRESS với Docker nhưng sẽ sử dụng đến kỹ thuật triển khai product với
Bây giờ sẽ tiến hành từng bước một để có được kết quả trên!. Trước tiên tạo ra một thư mục đặt tên là
Tạo Image chạy Apache HTTPDTạo thư mục Chuẩn bị dữ liệu docker run -it --rm -v /mycode/:/home/conf httpd cp conf/httpd.conf /home/conf/httpd.conf Như phần trước, lệnh
trên chạy Sau lệnh này bạn có file LoadModule proxy_module modules/mod_proxy.so # hỗ trợ proxy LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so # để gọi PHP qua Proxy LoadModule deflate_module modules/mod_deflate.so # để apache nén dữ liệu trả về LoadModule rewrite_module modules/mod_rewrite.so # để sử dụng .htaccess, rewrite url LoadModule ssl_module modules/mod_ssl.so # để hỗ trợ SSL (https, port 443) Include conf/extra/httpd-vhosts.conf # để nạp các Virtual Host từ file httpd-vhosts.conf #Thêm vào AddHandler "proxy:fcgi://php-product:9000" .php # để chạy Script PHP qua Proxy Tạo file
Tạo file
Tương tự tạo một file
Nếu cần chỉnh sủa file docker-compose down Sau khi sửa xong chạy lại Lưu ý về Container MYSQL MySQL trên chạy là phiên bản mới docker exec -it mysql-product bash # vào container apt-get update && apt-get install vim -y # cài vim vim /etc/mysql/my.cnf # vào chỉnh sửa my.cnf # vào mysql với password abc123 mysql -pabc123 # chạy các query ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'abc123'; FLUSH PRIVILEGES; exit; # Ra khỏi container và gõ để khởi động lại docker restart mysql-product Như vậy đã tạo được một hệ thống, chạy ứng dụng Web (Apache, PHP, MySQL) có dùng Memcached. Từ đây chỉ việc để mã nguồn của ứng dụng bất kỳ vào ổ đĩa Ví dụ cài đặt JoomlaTa thử cài đặt CMS nguồn mở Joomla vào hệ thống trên.
Vào địa chỉ Nhập thông tin website muốn cài và tài khoản quản trị muốn tạo, rồi bấm vào Khai báo kết nối đến MySQL: chú ý để nối đến MySQL tên máy chủ phải điền sao cho nó liên lạc đến container tưng ứng, đây chỉnh là Bấm vào cài đặt Cài đặt thành công Website kết quả MẪU docker-compose.yml |