2016-10-04 16 views

Trả lời

18

Sử dụng useradd thay vì tương tác adduser thêm người dùng của nó.

RUN useradd -ms /bin/bash vault 

Lệnh dưới đây sẽ không tạo người dùng.

USER vault 
WORKDIR /usr/local/bin/vault 

nó sẽ sử dụng vault dùng

xin vui lòng tham khảo Dockerfile User Documentation

Lệnh USER đặt tên người dùng hoặc UID để sử dụng khi chạy hình ảnh và cho bất kỳ RUN, CMD và entrypoint hướng dẫn theo dõi nó trong Dockerfile.

LƯU Ý: Đảm bảo rằng bash là vỏ mặc định.

Nếu shell mặc định là /bin/sh bạn có thể làm như sau:

RUN ln -sf /bin/bash /bin/sh 
RUN useradd -ms /bin/bash vault 
+0

Hiện Dockerfile của bạn, và dòng 'FROM' – user2915097

+1

' TỪ alpine: 3.4 RUN apk cập nhật && apk thêm curl giải nén RUN useradd -ms/bin/bash vault USER vault workdir/usr/local/bin/vault Thanh /vault.hcl /etc/vault/vault.hcl RUN curl -SL https://releases.hashicorp.com/ vault/0.5.0/vault_0.5.0_linux_amd64.zip> vault.zip RUN giải nén vault.zip -d/usr/local/bin && rm vault.zip' – Atlantic0

+0

thử phần cuối của câu trả lời của tôi –

Các vấn đề liên quan