Holy shit, sorry e, đúng như e nói là a quên chưa thêm PORT vào trường environment ở docker-compose , nên nếu e chạy mặc định cổng 3000 thì vẫn oke còn nếu đổi qua 3001 chẳng hạn thì không chạy, rất đơn giản mình thêm vào environment là xong nhé. Để a sửa lại trong bài.
Mình làm dự án với backend là laravel và frontend là nuxtjs( 1 backend, và có nhiều website dùng chung qua API ). Mình nên deploy các website này thế nào cho hợp lý nhỉ
thank bác
câu trả lời của bác và @johansirius đã thỏa mãn mình.
Có nhiều cách để giải quyết bài toán mà mình đang nói, nhưng cái mình quan tâm là cái nào mà mọi người đang hay dùng nhất. (Vì có lẽ đó sẽ là cái hợp lý nhất).
Anh thử lại chưa anh ới
em nghịch ngợm đổi port chút xong rebuild và chạy lạ docker-composer không được nên em sửa luôn trong file www anh cấu hình cho srv đó.
Không cần nhe e ơi. e cứ để PORT ở file .env, khi chạy Docker-compose thì biến PORT sẽ được docker-compose thiết lập (ở trường environment), sau đó ở NodeJS sẽ đọc biến PORT đó lên và chạy nhé. Không cần dotenv nhé e
tất cả đều được nhé bạn. Bạn có thể check qua website cá nhân của mình, tất cả 5 trang đó đều chạy trên Docker, 2/5 trang chạy bằng Laravel (có cả redis, queue, job, schedule task, laravel echo, socketio,...):
5 Trang trên mình có 1 bạn "Nginx" (đứng trước tất cả) làm nhiệm vụ là vừa là 1 webserver vừa là 1 reverse proxy điều hướng request vào trong các app chạy bằng Docker ở sau
Em có một góp ý nho nhỏ là trong file bin/www nếu đại ca khai báo process.env.PORT thì trong nodejs nó không hiểu được mà cần install package dotenv và khai báo để tạo biến môi trường .env cho global, như thế cho dễ thay đổi port ak port.png
Theo dõi từ bài đầu tiên của series, do lướt FB thấy.
Bài viết rất hay, chi tiết và tốc độ publish bài mới chóng mặt =)), tưởng nhìn nhầm ngày T5-T6 (2 bài)-T7-CN
Cho mình hỏi thêm, mình có 1 project Laravel (gọi là app), và cấu hình webserver cho 2 sub-domain dùng chung 1 folder app, thì Docker có hướng giải quyết không bạn?
VD:
THẢO LUẬN
Title bài viết sai rồi bạn ơi.
conosle->consoleBài viết rất hữu ích..
hehe success rồi anh ơi :V công nhận tiện quá cơ
quá hay
E check lại trong bài ở file docker-compose trường environment của service app a đã thêm vào PORT=${PORT} nhé
kk yupp yupp đại ca ơi
Holy shit, sorry e, đúng như e nói là a quên chưa thêm PORT vào trường environment ở docker-compose , nên nếu e chạy mặc định cổng 3000 thì vẫn oke còn nếu đổi qua 3001 chẳng hạn thì không chạy, rất đơn giản mình thêm vào environment là xong nhé. Để a sửa lại trong bài.
E đừng sửa trực tiếp ở code nhé, thế nó không hay
Mình làm dự án với backend là laravel và frontend là nuxtjs( 1 backend, và có nhiều website dùng chung qua API ). Mình nên deploy các website này thế nào cho hợp lý nhỉ
thank bác câu trả lời của bác và @johansirius đã thỏa mãn mình. Có nhiều cách để giải quyết bài toán mà mình đang nói, nhưng cái mình quan tâm là cái nào mà mọi người đang hay dùng nhất. (Vì có lẽ đó sẽ là cái hợp lý nhất).
Anh thử lại chưa anh ới
em nghịch ngợm đổi port chút xong rebuild và chạy lạ docker-composer không được nên em sửa luôn trong file www anh cấu hình cho srv đó.
oke bạn nhé
bài viết hay lắm ạ
@maitrungduc1410 , cám ơn bạn
, mình sẽ tìm hiểu thêm. tài khoản mình mới nên ko like cho cmt được 
Không cần nhe e ơi. e cứ để PORT ở file .env, khi chạy Docker-compose thì biến PORT sẽ được docker-compose thiết lập (ở trường environment), sau đó ở NodeJS sẽ đọc biến PORT đó lên và chạy nhé. Không cần dotenv nhé e
tất cả đều được nhé bạn. Bạn có thể check qua website cá nhân của mình, tất cả 5 trang đó đều chạy trên Docker, 2/5 trang chạy bằng Laravel (có cả redis, queue, job, schedule task, laravel echo, socketio,...):
5 Trang trên mình có 1 bạn "Nginx" (đứng trước tất cả) làm nhiệm vụ là vừa là 1 webserver vừa là 1 reverse proxy điều hướng request vào trong các app chạy bằng Docker ở sau
Em có một góp ý nho nhỏ là trong file bin/www nếu đại ca khai báo process.env.PORT thì trong nodejs nó không hiểu được mà cần install package dotenv và khai báo để tạo biến môi trường .env cho global, như thế cho dễ thay đổi port ak
port.png
Tks kiu
Theo dõi từ bài đầu tiên của series, do lướt FB thấy. Bài viết rất hay, chi tiết và tốc độ publish bài mới chóng mặt =)), tưởng nhìn nhầm ngày T5-T6 (2 bài)-T7-CN
Cho mình hỏi thêm, mình có 1 project Laravel (gọi là app), và cấu hình webserver cho 2 sub-domain dùng chung 1 folder app, thì Docker có hướng giải quyết không bạn? VD:
Lời văn dễ đọc, dễ hiểu, mình già rồi nên đọc những lời văn này thấy nhanh hiểu hơn
. Cảm ơn tác giả nhé.
hayyyy