dựa vào hình ảnh của bạn thì suy đoán của mình như sau: zabbix_server không thể khởi động khi MySQL chưa chạy, và MySQL của bạn đang lỗi. Do vậy mình đã thử build image MySQL từ code của bạn và thấy như sau:
đầu tiên ở Dockerfile của MySQL bạn cần sửa lại đoạn COPY start.sh, phải là COPY startmysql.sh chứ nhỉ
thứ nữa là ở CMD bạn đang để là mariadb...., command này sẽ chạy mariadb ở background, do vậy ngay lập tức sau command này thì container sẽ exit do nó không thấy "có gì đó đang chạy", mà thường ở CMD người ta luôn chạy 1 cái gì đó ở foreground, thì container mới thấy là "à có gì đó đang làm việc, ko exit nữa". Do vậy bạn đổi CMD như sau thì sẽ không bị exit ngay lập tức khi container khởi động nữa nhé:
CMD ["mysqld"]
nhưng cuối cùng sau khi chạy lên thì mình lại gặp lỗi:
ERROR] InnoDB: Unable to lock ./ibdata1, error: 11
[Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
Lỗi trên sẽ làm container mysql cứ restart sau chừng vài phút, chắc do cấu hình MySQL chưa đúng nên vậy. Bạn nên check lại phần này, search google các tutorial Dockerize MySQL cũng nhiều lắm
mình chạy từ code của bạn nhưng log in ra có vẻ không giống hình của bạn lắm
Thường các container kiểu MySQL hay Redis mình khuyến khích các bạn dùng image build sẵn vì nó cần nhiều cấu hình phức tạp. Mình hiểu bạn đang muốn thử build image từ đầu , do vậy bạn có thể tham khảo cách người ta build image Official MySQL ở đây nhé
@huukimit Mình switch Docker qua Windows container, thấy cải thiện tốc độ, từ 5s xuống còn ~1s, nhưng mà thế vẫn là chậm ^^, k hiểu Docker n bị gì luôn.
@s2banggia88 À, mình nhớ rồi, hình như đợt trước mình cũng bị. Code bạn lưu trong ở cứng ngoài rồi mount vào WSL phải ko? Đợt trước mình bị một cái issue có đề cập trong bài này đấy, code lưu ở ổ khác rồi mount vào thì Terminal gõ bị chậm, vào web chạy source code đấy cũng bị chậm. Giải pháp là lưu luôn source code vào thư mục home ~/ là sẽ hết bị.
@s2banggia88 Bạn thử bỏ giới hạn processors của wsl2 xem sao. Trường hợp chạy service ở trong WSL distro mà trên browser bạn không truy cập được qua http://localhost thì bạn thử thêm cấu hình wsl2:
Ví dụ của mình thì mình bật localhostForwarding để có thể dùng link localhost trên browser, không giới hạn số CPU, chỉ limit RAM max là 6GB. Nhớ là sau khi sửa file cấu hình wsl thì phải shutdown cái WSL distro đi rồi bật lại thì nó mới áp dụng cấu hình mới:
THẢO LUẬN
Thank a, đúng task trong project e cần làm
@dokkan7 mấy cái này dùng php là đủ, ko cần dùng carbon
xuất sắc!
Bạn Nhật cho hỏi cài đặt Android Studio, Flutter cho máy Mac có gì khác biệt cần chú ý so với hệ Window ko? Tks
Bài viết hay đó, flutter củng vậy
@s2banggia88 Vậy thì tốt rồi. Cảm ơn bạn đã chia sẻ nhé.
cảm ơn bạn
dựa vào hình ảnh của bạn thì suy đoán của mình như sau:
zabbix_serverkhông thể khởi động khi MySQL chưa chạy, và MySQL của bạn đang lỗi. Do vậy mình đã thử build image MySQL từ code của bạn và thấy như sau:COPY start.sh, phải làCOPY startmysql.shchứ nhỉCMDbạn đang để làmariadb...., command này sẽ chạy mariadb ở background, do vậy ngay lập tức sau command này thì container sẽ exit do nó không thấy "có gì đó đang chạy", mà thường ở CMD người ta luôn chạy 1 cái gì đó ởforeground, thì container mới thấy là "à có gì đó đang làm việc, ko exit nữa". Do vậy bạn đổi CMD như sau thì sẽ không bị exit ngay lập tức khi container khởi động nữa nhé:Lỗi trên sẽ làm container mysql cứ restart sau chừng vài phút, chắc do cấu hình MySQL chưa đúng nên vậy. Bạn nên check lại phần này, search google các tutorial Dockerize MySQL cũng nhiều lắm
Thường các container kiểu MySQL hay Redis mình khuyến khích các bạn dùng image build sẵn vì nó cần nhiều cấu hình phức tạp. Mình hiểu bạn đang muốn thử build image từ đầu
, do vậy bạn có thể tham khảo cách người ta build image Official MySQL ở đây nhé
cảm ơn bạn, ví dụ của bạn như cái <Con> </Card> 🙂
@huukimit Mình switch Docker qua Windows container, thấy cải thiện tốc độ, từ 5s xuống còn ~1s, nhưng mà thế vẫn là chậm ^^, k hiểu Docker n bị gì luôn.
@s2banggia88 toang nhỉ, mình cũng chưa nghĩ ra tại sao nữa. >.<
@huukimit Mình đang thấy là do thằng Docker, mình k dùng WSL n vẫn vậy.
@s2banggia88 À, mình nhớ rồi, hình như đợt trước mình cũng bị. Code bạn lưu trong ở cứng ngoài rồi mount vào WSL phải ko? Đợt trước mình bị một cái issue có đề cập trong bài này đấy, code lưu ở ổ khác rồi mount vào thì Terminal gõ bị chậm, vào web chạy source code đấy cũng bị chậm. Giải pháp là lưu luôn source code vào thư mục home
~/là sẽ hết bị.@huukimit
Load local, index laravel mà cũng 7s, k hiểu kiểu gì ^^
https://www.youtube.com/watch?v=wVboOz_O8rE&t=829s
Cửa hàng bé chả bao giờ được xác nhận
@huukimit ok, tks b
@s2banggia88 Bạn thử bỏ giới hạn processors của wsl2 xem sao. Trường hợp chạy service ở trong WSL distro mà trên browser bạn không truy cập được qua
http://localhostthì bạn thử thêm cấu hình wsl2:Ví dụ của mình thì mình bật
localhostForwardingđể có thể dùng link localhost trên browser, không giới hạn số CPU, chỉ limit RAM max là 6GB. Nhớ là sau khi sửa file cấu hình wsl thì phải shutdown cái WSL distro đi rồi bật lại thì nó mới áp dụng cấu hình mới:@maitrungduc1410
Chào bạn mình mới bắt đầu tìm hiểu về Docker, đọc bài về series học Docker của bạn rất hay và dễ hiểu.
Mình đang thử tự build Zabbix mà không sử dụng bất kì images nào có sẵn, nhưng gặp lỗi
Đây là link gitlab của mình: https://gitlab.com/trung.dd/docker_zabbix bạn có thể check qua và chỉ giúp mình được không.
Mình cảm ơn.