Điểm:1

sudo: bạn không tồn tại trong cơ sở dữ liệu passwd

lá cờ cn

tôi có gì:

TỪ Ubuntu:20.04

ENV DEBIAN_FRONTEND=không tương tác

CHẠY bản cập nhật apt -y \
    && cài đặt apt -y --no-install-recommends \
    sudo \
    && adduser --disabled-password --gecos "" --uid 1000 người chạy \
    && groupadd docker \
    && usermod -aG người chạy sudo \
    && usermod -aG trình chạy docker \
    && echo "%sudo ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers

người chạy USER

CHẠY sudo usermod -u 1001 người chạy && Sudo groupmod -g 121 người chạy

Xây dựng Dockerfile này dẫn đến lỗi:

sudo: bạn không tồn tại trong cơ sở dữ liệu passwd

Nếu tôi chia cái cuối cùng CHẠY làm hai CHẠYs, không có lỗi:

TỪ Ubuntu:20.04

ENV DEBIAN_FRONTEND=không tương tác

CHẠY bản cập nhật apt -y \
    && cài đặt apt -y --no-install-recommends \
    sudo \
    && adduser --disabled-password --gecos "" --uid 1000 người chạy \
    && groupadd docker \
    && usermod -aG người chạy sudo \
    && usermod -aG trình chạy docker \
    && echo "%sudo ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers

người chạy USER

CHẠY sudo usermod -u 1001 người chạy
CHẠY sudo groupmod -g 121 người chạy

Tại sao chuyện này đang xảy ra?

Điểm:2
lá cờ us

Trong CHẠY sudo usermod -u 1001 người chạy && Sudo groupmod -g 121 người chạy, Docker bắt đầu một sh quá trình như người chạy người dùng chạy các lệnh này. Lệnh đầu tiên thay đổi UID của người dùng đó. Nhưng sh quá trình vẫn sử dụng ID cũ và do đó, khi nó cố chạy lệnh thứ hai, nó đang cố chạy sudo với một UID không còn tồn tại trong mật khẩu cơ sở dữ liệu. Khi bạn chia chúng thành hai CHẠY lệnh, Docker bắt đầu một lệnh mới sh quá trình thứ hai CHẠY, sử dụng UID mới.

Tôi không có giải pháp cho việc này, vì tôi không biết tại sao bạn lại làm điều gì đó như thế này. Tôi khuyên bạn không nên thay đổi ngẫu nhiên UID của người dùng trong khi vẫn chạy các quy trình với tư cách là người dùng đó. sudo không phải là công cụ duy nhất không thích nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.