如何解决在Dockerfile中创建用户:选项d不明确
我正在编写一个Dockerfile,我想在其中创建一个用户并使用它代替root
用户,因为这是推荐的做法。
我执行以下操作:
FROM python:3
WORKDIR /app
RUN adduser -D myuser
USER myuser
...
并尝试使用docker-compose up
命令进行构建,但是我得到以下错误消息的奖励:
...
Option d is ambiguous (debug,disabled-login,disabled-password)
ERROR: Service 'webapp' failed to build: The command '/bin/sh -c adduser -D myuser' returned a non-zero code: 1
该-d
标志是否经常用于(例如here)在dockerfile中创建用户,但我不知道它应该是什么,disabled-password
? >
解决方法
- 您的
docker-compose up
在构建步骤中失败。当docker尝试构建映像时,它在行RUN adduser -D myuser
遇到错误
- https://linux.die.net/man/8/useradd。您可以阅读手册中标志的含义。
- 删除
-D
标志,即将命令更改为RUN adduser myuser
,将添加新用户,并且构建将继续进行下一步。 - 如果您想更改默认值
adduser
,可以阅读上面共享的文档中的标志。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。