gpt4 book ai didi

docker - 使用CVS启动centos docker容器时出错

转载 作者:行者123 更新时间:2023-12-02 19:23:16 25 4
gpt4 key购买 nike

我需要安装了cvs的centos7机器来运行一些测试。因此,我创建了一个dockerfile来为我提供此容器。但是,当我运行此容器时,会发生以下错误:standard_init_linux.go:211:exec用户进程引起了“没有这样的文件或目录”。有人知道如何解决此错误吗?
Docker文件

FROM centos
MAINTAINER Glauber Oliveira <glauberqo@gmail.com>
ENV LANG=C.UTF-8
RUN yum update -y && yum install cvs xinetd -y
RUN useradd cvs && useradd -p cvsgit migration
RUN mkdir /opt/cvsroot && cvs -d /opt/cvsroot init
RUN chown -R :cvs /opt/cvsroot && chmod -R g+ws /opt/cvsroot
RUN touch /opt/cvsroot/CVSROOT/passwd && echo "migration:cvsgit" >> /opt/cvsroot/CVSROOT/passwd
COPY files/cvspserver /etc/xinetd.d/
ADD files/run.sh /
RUN chmod +x run.sh
RUN systemctl enable xinetd.service
RUN usermod -a -G cvs migration
EXPOSE 2401
CMD [ "/run.sh", "run" ]
运行
#!/bin/bash
#systemctl enable xinetd.service
systemctl start xinetd.service

最佳答案

错误来自Windows样式(CR LF)而不是Unix(LF)的行尾。如果直接在Unix上运行命令脚本run.sh,则会出现以下错误:

-bash: ./run.sh: /bin/bash^M: bad interpreter: No such file or directory

使用文本编辑器或dos2unix实用程序在脚本中转换EOL。

关于docker - 使用CVS启动centos docker容器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58218817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com