gpt4 book ai didi

docker - standard_init_linux.go :190: exec user process caused "no such file or directory" - Docker

转载 作者:IT老高 更新时间:2023-10-28 12:36:11 30 4
gpt4 key购买 nike

当我在 Windows 10 上运行我的 docker 镜像时。我收到此错误:

standard_init_linux.go:190: exec user process caused "no such file or directory"

我的 docker 文件是:

FROM openjdk:8

EXPOSE 8080

VOLUME /tmp

ADD appagent.tar.gz /opt/app-agent
ADD services.jar app.jar
ADD run.sh /run.sh

# Install compiler and perl stuff
RUN apt-get update
RUN apt-get install -y build-essential
RUN apt-get install -y gcc-multilib
RUN apt-get install -y perl

# Install Percona Toolkit
RUN apt-get install --yes percona-toolkit
RUN ["chmod", "+x", "/run.sh"]
ENTRYPOINT ["/run.sh"]

脚本以 #!/bin/sh

开头
#!/bin/sh
set -e

JAVA_OPTS="-Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/urandom"

if [ "${APPD_APP_NAME}" != "" ]; then
JAVA_AGENT="-javaagent:/opt/app-agent/javaagent.jar
fi

exec java ${JVM_OPTS} ${JAVA_OPTS} ${JAVA_AGENT} -jar /app.jar

试过的方法1:尝试将 #!/bin/sh 更改为 #!/bin/bash,但出现同样的错误。

试过的方法2:在 docker 文件中添加了 dos2unix

RUN apt-get install -y dos2unix
RUN dos2unix /run.sh

最佳答案

使用notepad++,进入编辑->EOL转换->从CRLF改成LF。

更新:对于 VScode 用户:您可以通过单击状态栏右下方的 CRLF 将 CRLF 更改为 LF

关于docker - standard_init_linux.go :190: exec user process caused "no such file or directory" - Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51508150/

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