Yêu cầu thg 3 14, 7:29 SA 131 0 1
  • 131 0 1
0

Phân quyền edit file trong docker chạy Ubuntu

Chia sẻ
  • 131 0 1

Tôi đang sử dụng code laravel chạy docker trong Ubuntu.

Khi chạy command larvel trong docker container ( VD: php artisan make:model Post) nó sẽ sinh ra 1 file php Post.php với own là root. Vì vậy khi tôi dùng các trình soạn thảo editer để sửa code sẽ ko sử đc do tôi dang là user đang login. Nếu muốn sửa tôi phải chown -R $USER:$USER Post.php Điều này rất bất tiện nếu tôi mỗi lần tạo file lại 1 lần change owner. Vậy làm sao để giải quyết vấn đề này.

Avatar TinhTN @tinhtn
thg 3 15, 2:35 SA

1 CÂU TRẢ LỜI


Đã trả lời thg 3 23, 5:18 SA
Đã được chấp nhận
+1

Sau khi tìm hiểu và được trợ giúp đáp án là chỉ cần thêm user : "1000:1000" vào file docker-compose.yml là work.

docker.png

1000: là uid user hiện tại trong ubuntu nhé. muốn xem uid của mình là bao nhiêu chỉ cần mở terminal lên gõ id

unnamed.png

Link tham khảo thêm: https://viblo.asia/p/tai-sao-nen-chay-ung-dung-container-voi-non-root-user-jvEla3VNKkw

Cảm ơn các bác bên Laravel Việt Nam : https://t.me/vietnam_laravel

Chia sẻ
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í