相关链接:https://github.com/northsea4/mdcx-docker/issues/73
升级到0.9.35后发生此问题,本人小白完全不懂,通过向ChatGPT和Deepseek询问勉强解决,但也只是自己临时用用。
我出问题的docker是smanx/docker-v2rayn,部署后怎么也打不开,

ChatGPT给出的解释是:

试了几个办法,最后成功的方法是:
把APP_NAME这个文件里的'DockerAPP'这句文本修改为'echo DockerAPP',变成一条可执行的指令。

然后是修改过程:
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

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
