THẢO LUẬN

Avatar
đã bình luận cho bài viết
thg 12 27, 2019 7:13 SA

cảm ơn bạn đã đọc. mình cũng mới tìm hiểu về thằng này 😂😂

+1
Avatar
đã bình luận cho bài viết
thg 12 27, 2019 7:12 SA

bài viết hay qúa bạn, mình đau đầu vì nó mấy ngày nay 👍😀😘😍😆😜😅😂😱

+1
thg 12 27, 2019 7:00 SA

mình vừa sửa lại comment bạn check lại nhé (chú ý câu 1)

0
thg 12 27, 2019 7:00 SA
  • cái đầu tiên bạn check lại trong image của docker trên github đó, nó sẽ có expose sẵn rồi
  • cái thứ 2 mình nói không được ý là bảo nó install xong rồi bị replace như bạn nói đó, bạn đọc kỹ lại comment của mình, bạn có thể đọc thêm về thứ tự chạy khi mà 1 container được build, sự khác nhau của RUN, ENTRYPOINT và CMD.
0
thg 12 27, 2019 6:47 SA

Cám ơn bạn đã làm rõ hơn cho mình và bạn đọc nhé 😃

  • Câu này bạn đã có sự nhầm lẫn nhé, nguyên văn từ document của Docker The EXPOSE instruction informs Docker that the container listens on the specified network ports at runtime. EXPOSE does not make the ports of the container accessible to the host.. Và đây là giải thích đơn giản hơn của câu trên nhé The EXPOSE instruction exposes the specified port and makes it available only for inter-container communication (tức: EXPOSE sẽ mở ra một port và làm nó có sẵn cho việc giao tiếp giữa các container nhé bạn). Đó là lí do vì sao các bài trước (ví dụ bài dockerize NodeJS mình đâu có cần expose port 3000 vẫn có thể map được đó thôi bạn)

  • Còn điều thứ 2 thì bạn hoàn toàn có thể chạy composer install trong lúc build image nhé, mình cũng đã từng chạy bình thường (trường hợp đó mình có cả nginx và php-fpm chung trong cả image). Check lại nhé bạn!

0
thg 12 27, 2019 5:49 SA

bài viết rất hay nhưng trong bài của bạn mình thấy có 2 điều sai:

  • webserver không cần expose vì chẳng có ai gọi đến nó cả cái này là sai lầm nhé, nó vẫn cần expose, expose xong rồi mới map được docker host bên ngoài với container host bên trong. Bạn có thể xem lại trong official image.
  • Tại sao không chạy composer install ngay lúc build image?. Bạn chạy composer install không được bởi lệnh RUN built on top của container, trước việc mount volume hoàn thành, nếu chạy lệnh đó trong ENTRYPOINT thì không sao cả, vì entrypoint sẽ được chạy sau khi mount, và khi vendor được tạo ra trong container, nhờ cơ chế sync của docker nó sẽ được đồng bộ với folder của docker host.
-2
thg 12 27, 2019 4:51 SA

Viết gọn lại cho ai cần:

const quickSort = array => {
  if( array.length < 2 ) return array;
  const [pivot, ...another] = array
  return [...quickSort(another.filter(i => i < pivot)), pivot, ...quickSort(another.filter(i => i > pivot))]
}
+2
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 27, 2019 4:01 SA

@pinpolygons bạn dùng POSTMAN là được ví dụ đây =)) https://www.youtube.com/watch?v=fsWEqTa_MGg

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 27, 2019 4:00 SA
0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 27, 2019 4:00 SA

@pinpolygons Cái api đấy là để mình đăng ký 1 webhook. muốn sử dụng được thì bạn phải đăng ký webhook trước . Url chính là nơi mà kiotviet gọi đến khi có 1 sự kiện nào đó diễn ra, type với isActive thì chắc k cần giải thích

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 27, 2019 3:59 SA

à à mình hiểu rồi thanks

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 27, 2019 3:48 SA

@quanghung97 Trong cái doc bên kia gửi cho mình nó có cái đăng ký webhook với phương thức POST Trong phương thức đó nó có các tham số truyền vào như Type, Url, IsActive mình đọc cái khúc webhook này mà không hiểu ấy.

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 27, 2019 3:42 SA

@pinpolygons Đầu tiên dịch vụ 1 bắn webhook, dịch vụ 2 hiển thị message. Bạn muốn test thật sự kiểu đó phải ghi file excel là được

DỊch vụ 1 bắn webhook API với token 'abcxyz' sau đó dịch vụ 2 không hiển thị gì -> log lại excel là lỗi hoặc token không đúng

DỊch vụ 1 bắn webhook API với token 'abcxyze' sau đó dịch vụ 2 hiển thị -> log lại excel là thành công các thứ tùy vào múc đích

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 27, 2019 3:37 SA

Mình nghĩ webhook của bên cung cấp thì nó đã chạy ok rồi. Nên khi nhận test API này mình không biết test như thế nào? đọc doc của nó thì nó cũng chỉ nói là mình tích hợp cái url của mình vào. Mình chỉ hiểu đơn giản là Webhook là một API để push data từ server lên mà không cần client phải thường xuyên kiểm tra. Mà dể test nó phải có cái client chứ?

0
thg 12 27, 2019 3:33 SA

Webhook2.JPGWebhook1.JPG@phamtuananh760 Mình đang sử dụng webhook của KiotViet trong doc có hướng dẫn nhưng mình không hiểu lắm. Webhook.JPG

0
thg 12 27, 2019 3:30 SA

bạn có thể nói dõ hơn là bạn đang dùng webhook của bên nào không ạ? mình nghĩ đa số các trang cung cấp webhook. đã có doc hay payload rõ ràng rồi.

0

Bở hơi tai :V chắc đaị ka viết cũng mệt lắm hehe, lót dép hóng tiếp CI/CD auto deploy code chỉ cần commit cái một anh ới :V

+1
thg 12 27, 2019 3:13 SA

Bài viết cực kì dễ hiểu. Step by step rõ ràng. Bạn cố gắng ra thêm nhiều bài nữa nhé. Chúc bạn luôn thành công

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 12 27, 2019 3:10 SA

vang mình cảm ơn nhé

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í