ฉันมีตัวเทียบท่าที่มีกระบวนการบางอย่าง (uwsgi และขึ้นฉ่าย) ที่ทำงานอยู่ภายใน ฉันต้องการสร้างผู้ใช้คื่นฉ่ายและผู้ใช้ uwsgi สำหรับกระบวนการเหล่านี้รวมถึงกลุ่มผู้ปฏิบัติงานที่พวกเขาจะเป็นของทั้งคู่เพื่อกำหนดสิทธิ์
ฉันพยายามเพิ่มRUN adduser uwsgi
และRUN adduser celery
การ Dockerfile ของฉัน แต่นี้จะก่อให้เกิดปัญหาตั้งแต่เหล่านี้คำสั่งพรอมต์สำหรับการป้อนข้อมูล (ผมเคยโพสต์ตอบจากการสร้างด้านล่าง)
วิธีที่ดีที่สุดในการเพิ่มผู้ใช้ลงในคอนเทนเนอร์ Docker คือการตั้งค่าการอนุญาตสำหรับพนักงานที่ทำงานในคอนเทนเนอร์
ภาพของฉันเทียบท่าที่ถูกสร้างขึ้นอย่างเป็นทางการจากฐาน Ubuntu14.04
นี่คือเอาต์พุตจาก Dockerfile เมื่อรันคำสั่ง adduser:
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
มีความเข้าใจ / อ่านง่ายสำหรับผู้ร่วมงาน