THẢO LUẬN

thg 12 6, 2020 2:03 SA

@fuxx I'm glad that this article can help you. Thank for your comment.

Btw, it's Vietnamese 😂

0
thg 12 6, 2020 1:06 SA

@ddthanhdat được quá ấy chứ bạn 😃).

Thực tế là mình cũng đang có 1 server chạy kiểu này, 1 con nginx bên ngoài chạy cho cả app thường và app dùng Docker. Với các app chạy với Docker bạn chỉ cần proxy_pass vào cổng của container nginx trong bài này là được nhé (8000). Bạn xem ví dụ file cấu hình cho 1 domain ở con nginx bên ngoài của mình [ở đây](https://gist.github.com/maitrungduc1410/84ce3953f774235360dcb376befca15b, ở đó mình proxy_pass vào cổng 6060 nơi app Docker đang chạy.

Trường hợp của bạn, bạn cứ follow theo bài này của mình setup app Laravel với Docker gồm có 2 container nginxapp, sau đó ở nginx môi trường ngoài, bạn theo hướng dẫn kia của mình, tạo file cấu hình cho domain, sau đó proxy_pass request vào cổng của container nginx là được.

có 2 con nginx nom có vẻ "thừa", đúng là như vậy, bạn có thể bỏ container nginx đi, như thế thì bạn cần phải map port của container app ra ngoài, và phải cấu hình nginx bên ngoài khác đi 1 chút, khi bạn hiểu Docker hơn thì bạn tự vọc cách này nhé

0
Avatar
đã bình luận cho bài viết
thg 12 5, 2020 1:17 CH

Thanks bạn

0
thg 12 5, 2020 12:52 CH

Cám ơn bác ạ 😃😃

0

Cám ơn bạn đã theo dõi bài viết ^^

0
thg 12 5, 2020 9:34 SA

Cám ơn chủ post đã giải thích ạ

0
thg 12 5, 2020 9:16 SA

@maitrungduc1410 là con nginx có ở môi trường ngoài sẵn rồi. Mình chỉnh dùng docker laravel thôi được không. => Dùng nginx của host trỏ đến docker laravel

0

Nếu như docker csdl năm ở 1 file docker-compose.yml khác thì sao nhỉ? Dùng này sao vậy bạn DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=laraveluser DB_PASSWORD=laraveluserpass

0
thg 12 5, 2020 9:02 SA

@ddthanhdat ý là bạn đang có 1 con nginx ở môi trường ngoài sẵn rồi??

Nginx làm nhiều site thì sao hả bạn??

Câu này Nginx thì cài mất thật(Host), chỉ dùng docker laravel thôi được không làm mình thấy bối rối 🤣🤣. ko hiểu ý bạn là gì?

0

rất ok ạ

0
thg 12 5, 2020 8:51 SA

@maitrungduc1410 ví dụ có cách nào. Nginx thì cài mất thật(Host), chỉ dùng docker laravel thôi được không ? Tại nginx mình làm nhiều site lắm. Nên có các nào trỏ nginx thẳng vào docker laravel không ạ.

0
thg 12 5, 2020 8:49 SA

@maitrungduc1410 do vps mình nó bị sao đó. trước bị mình thêm - ./:/var/www/html:z mới mount đươc thự mục. Giờ mình tìm được cách rồi // lỗi nếu báo thiếu quyền docker-compose exec app -u root app chmod -R 777 /var/www/html/storage/ Do vps nó check kiểu gì đó

0
thg 12 5, 2020 5:41 SA

lỗi này là ở phía service app user chạy container đó ko có quyền ghi vào file log. Lạ nhỉ mình đang dùng root rồi mà.

  • Ở môi trường ngoài, Bạn cd vào folder storage/logs sau đó chạy ls -l và cho mình xem screenshot của folder đó nhé
  • Sau đó bạn exec vào container app, chạy whoami để check chắc chắn là root. Sau đó vẫn cd vào folder storage/logs, vẫn chạy ls -l và cho mình xem screenshot nhé
0
thg 12 5, 2020 3:37 SA

.

0
thg 12 5, 2020 3:28 SA

@duc90 được rồi, cám ơn bạn

0
thg 12 5, 2020 3:26 SA

Capture.PNG Nếu lỗi này thì sao ạ

0
thg 12 5, 2020 2:16 SA

@ddthanhdat nodejs bạn truy cập csdl thông qua host là tên của service mysql nhé bạn, bạn xem bài dockerize ứng dụng nodejs mongodb của mình để biết các nodejs gọi mongodb mà ko cần map port của db ra môi trường ngoài nhé

0
thg 12 5, 2020 1:57 SA

jav có cái transient mà :v chỉ hok phải annotation thôi

0
Avatar
đã bình luận cho bài viết
thg 12 5, 2020 1:28 SA

"Khi authorization được cấp, authorization server sẽ trả lại access token cho application." cho hỏi access token này có phải chính là JWT ko ?

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí