Dockerfile: unable to find user xxx : no matching entries in passwd file解决方案

这篇具有很好参考价值的文章主要介绍了Dockerfile: unable to find user xxx : no matching entries in passwd file解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错信息

在制作Docker镜像的过程中,完成软件安装等操作后,一般会切换为普通用户启动相应的服务,就需要用到USER指令。但有时候这个指令会报错:

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

解决方案

如果遇到这个问题,可以在使用USER指令之前,先创建用户。

RUN useradd -s /bin/bash your_user_name

网上有很多其他的方案,其中一个是使用USER ID代替用户名,的确可以成功,但是进入容器后,会是普通用户权限,很多操作都执行不了,如果容器是用来开发和调试的,就不太方便了。

相关知识

Docker官方文档中关于USER指令的说明。

USER <user>[:<group>]

或者

USER <UID>[:<GID>]

The USER instruction sets the user name (or UID) and optionally the user group (or GID) to use when running the image and for any RUN, CMD and ENTRYPOINT instructions that follow it in the Dockerfile.

“USER”指令设置运行映像时要使用的用户名(或UID)和可选的用户组(或GID),“Dockerfile”中紧随其后的任何“RUN”、“CMD”和“ENTRYPOINT”指令都将用该用户执行。

请注意,当为用户指定组时,用户将只有指定的组成员资格。任何其他配置的组成员身份都将被忽略。

需要注意

当用户没有指定组时,镜像(或下一条指令)将在root组运行。

在容器中创建Windows用户的方法

在Windows上,如果用户不是内置帐户,则必须首先创建该用户。这可以通过在Dockerfile中调用net user命令来完成。

RUN net user /add Patrick文章来源地址https://www.toymoban.com/news/detail-494575.html

到了这里,关于Dockerfile: unable to find user xxx : no matching entries in passwd file解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【已解决】Unable to negotiate with XXX port : no matching host key type found. Their offer: ssh-rsa

    克隆代码库发生报错 Unable to negotiate with XXX port : no matching host key type found. Their offer: ssh-rsa,ssh-dss # 首先保证在主目录下方,如果不是先运行: cd ~ 如果没有.ssh目录就新建一个运行:mkdir .ssh 然后往config文件中添加以下信息: 再次尝试即可成功  

    2024年02月11日
    浏览(45)
  • 最详细解决Unable to negotiate with XXX port :no matching host key type found.Their offer: ssh-rsa,ssh-dss

    1、切换为root用户 2、   3、如果没有.ssh文件夹   4、如果有.ssh文件夹   5、如果没有config文件   6、如果有config文件   然后再去试试git是否可以正常拉取和提交

    2024年02月05日
    浏览(45)
  • Error: Unable to find a match: mysql-community-server

    问题一[root@lsN4FrHvLd mysql]# yum install mysql-community-server Repository extras is listed more than once in the configuration Last metadata expiration check: 0:15:07 ago on Mon 18 Jul 2022 08:32:24 AM CST. No match for argument: mysql-community-server Error: Unable to find a match: mysql-community-server   今天使用centos8.5安装MySQL出现如上错

    2023年04月09日
    浏览(50)
  • unable prepare context:unable to evaluate symlinks in Dockerfile path:lstat /XXXXXX

    今天在构建镜像文件时 报错 unable prepare context:unable to evaluate symlinks in Dockerfile path:lstat 根据提示是说 找不到当前我们要构建的 文件。 一般出现这种提示都是没有在我们需要构建 镜像文件的根目录下面执行的命令,所以返回报错信息。 我们可以指定 需要构建的dockerfile文件的

    2024年02月02日
    浏览(63)
  • Centos yum install出现Error: Unable to find a match: epel-release的解决方案

      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作

    2024年02月12日
    浏览(45)
  • Error: L6406E: No space in execution regions with .ANY selector matching xxx.o(.xxx).

    我在使用STM32F4的FreeRTOS做项目实验过程中遇到报错:提示内存大小不足以存储当前代码,简单的说就是:芯片的存储空间不够 linking… …OBJLED.axf: Error: L6406E: No space in execution regions with .ANY selector matching heap_4.o(.bss). …OBJLED.axf: Error: L6406E: No space in execution regions with .ANY selec

    2024年02月07日
    浏览(41)
  • Unable to find node on an unmounted component in React

    小众错误一枚,网上都说需要react版本没有升级原因,因为是内部错误,控制台又无法定位到代码哪一行报错,网上又没有类似的解决方法,特此记录思路,供大家参考。 通过网上说的版本原因,合理推测是因为react 3.x版本对4.x写法的不兼容导致的,经过多部分排查改正,将

    2024年01月22日
    浏览(55)
  • 如何修复macOS ssh上的“Unable to negotiate withport 22: no matching host key type found ”

    新购置一台苹果笔记本,ssh上一台服务器时提示下面错误 为了成功连接,OpenSSH 的每个参数必须至少有一个相互支持的选择。如果客户端和服务器未能就一组相互参数达成一致,则连接将失败。在这种情况下,客户端和服务器无法就主机密钥算法类型达成一致。服务器提供了

    2024年02月13日
    浏览(46)
  • linux ssh报错Unable to negotiate with **** port 22: no matching host key type found

    ssh连接机器报错 今天使用mac通过ssh连接机器的时候报错如上,查阅网上资料后解决,方法如下 保存后,测试可以ssh登录了,特此记录下解决方法

    2024年02月11日
    浏览(50)
  • 【异常】SpringCloud Gateway报错503 SERVICE_UNAVAILABLE “Unable to find instance for xxx-gen“

    网关服务报错,如下 “503 SERVICE_UNAVAILABLE”: “这是一个HTTP状态码,表示服务暂时不可用。 这通常是因为服务器过载或正在进行维护。”, “xxx-gen”: “这可能是一个应用程序或服务的名称,‘Unable to find instance for apb-gen’ 表示系统无法为这个应用或服务找到实例,可能因为

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包