Đối docker run
:
Đơn giản chỉ cần thêm tùy chọn --user <user>
thay đổi để người dùng khác khi bạn bắt đầu container Docker.
docker run -it --user nobody busybox
Đối docker attach
hoặc docker exec
:
Kể từ khi lệnh được sử dụng để đính kèm/thực vào quá trình hiện có, do đó nó sử dụng người dùng hiện có trực tiếp.
docker run -it busybox # CTRL-P/Q to quit
docker attach <container id> # then you have root user
/# id
uid=0(root) gid=0(root) groups=10(wheel)
docker run -it --user nobody busybox # CTRL-P/Q to quit
docker attach <container id>
/$ id
uid=99(nobody) gid=99(nogroup)
Nếu bạn thực sự muốn đính kèm vào người dùng mà bạn muốn có, sau đó
- bắt đầu với người dùng mà
run --user <user>
hoặc đề cập đến nó trong Dockerfile
bạn sử dụng USER
- thay đổi người dùng sử dụng `su
Nguồn
2016-03-02 01:15:39
Có. 'docker run --user user_name' –
và đính kèm? – Andy59469
Không có tùy chọn để đính kèm. Bạn sẽ phải đăng nhập như là người chủ và sau đó 'su user_name' –