THẢO LUẬN

thg 4 20, 2022 8:08 SA

không có viết validate ạ

0
Avatar
đã bình luận cho bài viết
thg 4 20, 2022 7:51 SA

câu trả lời là không có

0
thg 4 20, 2022 7:12 SA

Cảm ơn bạn nhé!! 👌👌

0
thg 4 20, 2022 7:04 SA

Những bài viết mang cái nhìn tổng quan này luôn luôn tốt hơn những bài viết tutorial hướng dẫn setup như một con vẹt 😃 Bởi vì setup thì không thiếu Tutorial trên Youtube. Nhưng khiến người đọc có một cái nhìn tổng quan về một vấn đề thì người viết cũng phải đạt tới một ngưỡng cao rồi. Hi vọng những bài viết của anh về sau có thể mở mang nhiều hơn nữa cho cộng đồng opensource Việt Nam.

0
thg 4 20, 2022 4:18 SA

tks

0
thg 4 20, 2022 2:29 SA

bài viết hay!

0
thg 4 20, 2022 1:20 SA

cám ơn b . mình sẽ tìm hiểu thử.

0
thg 4 20, 2022 1:19 SA

Mình đang thử viết 1 cái plugin wordpress. Cám ơn bạn đã trả lời.

0

cám ơn tác giả bài viết này đã chia sẻ paper bổ ích

0

cám ơn bạn đã làm rõ cho các bạn đọc sau nhé ❤️ ❤️

0
thg 4 19, 2022 3:03 CH

em đang học về dev web, post này thật sự hữu ích.

0

Tương tự với node, nếu không có tag nào cụ thể, node hiện tại là node 17, Docker sau đó sẽ dựa vào file package.json để install các package sẽ có nhiều package không cài được với node mới nhất, vì vậy tốt nhất là nên cụ thể hóa version của image node, VD:

docker run --rm -v ${PWD}:/app -w //app node:13-alpine npm install --production
docker run --rm -v ${PWD}:/app -w //app node:13-alpine npm run prod
+1

Tiếp theo, bạn có thể vẫn không chạy được câu lệnh

docker run --rm -v ${PWD}:/app -w //app composer install --ignore-platform-reqs --no-autoloader --no-dev --no-interaction --no-progress --no-suggest --no-scripts --prefer-dist

composer không kèm theo tag gì, nghĩa là docker sẽ pull image với tag @latest để chạy. Ở thời điểm viết tuto, composer:latest sẽ chạy được với với nội dung của Dockerfile và các file cấu hình khác của project này, nhưng 2 năm sau nó sẽ xung đột với version của php hầm bà lằng, nên tốt nhất, và theo đúng tinh thần của Docker, chúng ta lần mò lại xem lúc đó tác giả đã dùng composer bản nào. Để tìm thông tin đó, bạn lên docker hub, và tìm lại lịch sử release các image của composer loanh quanh thời điểm viết bài: mình chọn tag 1.9.1 và chạy không vấn đề gì:

docker run --rm -v ${PWD}:/app -w //app composer:1.9.1 dump-autoload --classmap-authoritative --no-dev --optimize
0

Docker thần thánh vậy mà khi follow (nhất là những bạn làm trên windows) có thể sẽ vẫn vấp váp những đoạn không làm theo được. Mà tuto này mới 2 năm, nếu chục năm chắc còn vất vả hơn nhiều 😄 Tuy nhiên vấp váp lại là tốt, vì như vậy sẽ học và hiểu được nhiều hơn là chạy ngon lành luôn.

cái pwd mình nghĩ syntax trong bài không chính xác (hoặc không rõ có gì đổi thay trong thời gian qua ko), nhưng nếu trong Windows các bạn chạy:

docker run --rm -v "/$(pwd)":/app -w //app (...)

thì sẽ bị báo

docker: invalid reference format.

Cú pháp đúng phải là ${PWD} nếu dùng Powershell, VD

docker run --rm -v ${PWD}:/app -w //app composer dump-autoload --classmap-authoritative --no-dev --optimize

còn nếu dùng CMD, syntax của cwd (current working dir) là "%cd%", VD:

docker run --rm -v "%cd%":/app -w //app composer dump-autoload --classmap-authoritative --no-dev --optimize
0

Hay quá, xin cảm ơn ad. Em đang ngu ngơ, mù mờ mà có con đường như thế này thì quá tuyệt

+1
thg 4 19, 2022 7:31 SA

nice

0
thg 4 19, 2022 4:42 SA

Bạn vô "Actions" > chọn workflow mà bạn đã run. Sau đó nó sẽ ra output các bước của workflow. Tại bước "GET NGROK" có trường url, từ trường url này bạn sẽ có được host và cổng để bạn RDP vào. Để RDP, bạn có thể sử dụng các công cụ như là mobaxterm để RDP. Đối với công cụ RDP là mobaxterm bạn chọn Session > RDP > điền thông tin host và port, user (runneradmin), pass (cấu hình trong secret ADMINPASSWORD)... và thực hiện rdp Xin lỗi vì sự reply chậm chễ .Mong bạn thông cảm. Chúc bạn thành công🥰

0
Avatar
đã bình luận cho bài viết
thg 4 19, 2022 3:54 SA

@hungtq Cảm ơn em ^^

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í