收起左侧

关于docker部署发生APP_NAME: terminated with error 127等报错的临时解决办法

0
回复
37
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

相关链接:https://github.com/northsea4/mdcx-docker/issues/73

升级到0.9.35后发生此问题,本人小白完全不懂,通过向ChatGPT和Deepseek询问勉强解决,但也只是自己临时用用。

我出问题的docker是smanx/docker-v2rayn,部署后怎么也打不开,

image.png

ChatGPT给出的解释是:

image.png

试了几个办法,最后成功的方法是:

把APP_NAME这个文件里的'DockerAPP'这句文本修改为'echo DockerAPP',变成一条可执行的指令。

image.png

然后是修改过程:

1.确保镜像已经下载好了

2.用SSH连接上飞牛,xshell或者其他软件都行,输入sudo -i提权

3.输入docker run -it --entrypoint /bin/bash smanx/docker-v2rayn,部署容器

4.现在输入/init,应该就能看见之前见过的报错

5.告诉DS老师要把APP_NAME里面的内容前面都加上echo,就能得到正确语句

echo "echo \"$(cat /etc/cont-env.d/APP_NAME)\"" > /etc/cont-env.d/APP_NAME

image.png

6.然后再执行一次/init,就会发现APP_NAME成功过去了,报错变成了APP_VERSION: /etc/cont-env.d/APP_VERSION: 1: 7.15.6: not found,接下来就是一模一样的操作。

剩下的修改代码:

echo "echo "$(cat /etc/cont-env.d/APP_VERSION)"" > /etc/cont-env.d/APP_VERSION
echo "echo "$(cat /etc/cont-env.d/DOCKER_IMAGE_PLATFORM)"" > /etc/cont-env.d/DOCKER_IMAGE_PLATFORM
echo "echo "$(cat /etc/cont-env.d/TAKE_CONFIG_OWNERSHIP)"" > /etc/cont-env.d/TAKE_CONFIG_OWNERSHIP
echo "echo "$(cat /etc/cont-env.d/XDG_CACHE_HOME)"" > /etc/cont-env.d/XDG_CACHE_HOME
echo "echo "$(cat /etc/cont-env.d/XDG_CONFIG_HOME)"" > /etc/cont-env.d/XDG_CONFIG_HOME
echo "echo "$(cat /etc/cont-env.d/XDG_DATA_HOME)"" > /etc/cont-env.d/XDG_DATA_HOME
echo "echo "$(cat /etc/cont-env.d/XDG_RUNTIME_DIR)"" > /etc/cont-env.d/XDG_RUNTIME_DIR
echo "echo "$(cat /etc/cont-env.d/XDG_STATE_HOME)"" > /etc/cont-env.d/XDG_STATE_HOME

7.最后执行/init,看见没报错就可以了。

8.按ctrl+D从容器里退出来,输入docker ps -a,能看到现有的容器列表,找到smanx/docker-v2rayn,把它最前面的id复制一下

9.输入docker commit <容器ID或名称> v2rayn-fixed,就能生成一个名字叫v2rayn-fixed的镜像了,回到飞牛的网页端进入docker的本地镜像也能找到它然后部署就可以了,设置里面命令那栏如果空白了就加上/init

image.png

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则