2017-02-14 135 views
1

我有一個基本的Dockerfile:非root用戶

FROM ubuntu:xenial 
USER test 
ENTRYPOINT ["/bin/bash"] 

對於這個Dockerfile,我希望能夠不使用密碼創建一個用戶,並在運行多克爾容器中時,我想的是用戶使用,而不是根。當我嘗試運行容器,docker run -it test:1,我得到這個錯誤:

docker: Error response from daemon: linux spec user: unable to find user test: no matching entries in passwd file. 

如何創建一個Dockerfile用戶,並有用戶是默認用戶當容器交互運行?

+3

[添加用戶到Docker容器]可能的重複(http://stackoverflow.com/questions/27701930/add-user-to-docker-container) – Snps

回答

7

USER指令前添加RUN useradd -s /bin/bash user

+0

這工作,做了我想要它做的,謝謝! – mxplusb