Tôi có một container docker với một số quy trình (uwsgi và cần tây) chạy bên trong. Tôi muốn tạo một người dùng cần tây và một người dùng uwsgi cho các quy trình này cũng như một nhóm công nhân mà cả hai sẽ thuộc về, để gán quyền.
Tôi đã thử thêm RUN adduser uwsgi
và RUN adduser celery
vào Dockerfile của mình, nhưng điều này gây ra sự cố, vì các lệnh này nhắc nhở cho đầu vào (Tôi đã đăng các phản hồi từ bản dựng bên dưới).
Cách tốt nhất để thêm người dùng vào bộ chứa Docker để đặt quyền cho công nhân chạy trong bộ chứa là gì?
Hình ảnh Docker của tôi được xây dựng từ cơ sở Ubuntu14.04 chính thức.
Đây là đầu ra từ Dockerfile khi các lệnh adduser được chạy:
Adding user `uwsgi' ...
Adding new group `uwsgi' (1000) ...
Adding new user `uwsgi' (1000) with group `uwsgi' ...
Creating home directory `/home/uwsgi' ...
Copying files from `/etc/skel' ...
[91mEnter new UNIX password: Retype new UNIX password: [0m
[91mpasswd: Authentication token manipulation error
passwd: password unchanged
[0m
[91mUse of uninitialized value $answer in chop at /usr/sbin/adduser line 563.
[0m
[91mUse of uninitialized value $answer in pattern match (m//) at /usr/sbin/adduser line 564.
[0m
Try again? [y/N]
Changing the user information for uwsgi
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []: Work Phone []: Home Phone []: Other []:
[91mUse of uninitialized value $answer in chop at /usr/sbin/adduser line 589.
[0m
[91mUse of uninitialized value $answer in pattern match (m//) at /usr/sbin/adduser line 590.
[0m
Is the information correct? [Y/n]
---> 258f2f2f13df
Removing intermediate container 59948863162a
Step 5 : RUN adduser celery
---> Running in be06f1e20f64
Adding user `celery' ...
Adding new group `celery' (1001) ...
Adding new user `celery' (1001) with group `celery' ...
Creating home directory `/home/celery' ...
Copying files from `/etc/skel' ...
[91mEnter new UNIX password: Retype new UNIX password: [0m
[91mpasswd: Authentication token manipulation error
passwd: password unchanged
[0m
[91mUse of uninitialized value $answer in chop at /usr/sbin/adduser line 563.
[0m
[91mUse of uninitialized value $answer in pattern match (m//) at /usr/sbin/adduser line 564.
[0m
Try again? [y/N]
Changing the user information for celery
Enter the new value, or press ENTER for the default
Full Name []: Room Number []: Work Phone []:
Home Phone []: Other []:
[91mUse of uninitialized value $answer in chop at /usr/sbin/adduser line 589.
[0m
[91mUse of uninitialized value $answer in pattern match (m//) at /usr/sbin/adduser line 590.
[0m
Is the information correct? [Y/n]
useradd --create-home --shell /bin/bash
dễ hiểu hơn / dễ đọc hơn cho đồng nghiệp.