最近很多网友反馈,Arukas.io好多镜像都无法启动了。下面我们分析一下为什么?
如果你对分析内容不敢兴趣,那么请直接看解决方案。
分析说明
如果你对Docker 有一些了解,可能知道。
Dockerfile 里面只能有一个 ENTRYPOINT
多个 CMD 只会执行最后一个~
其实问题就出在 CMD 上~
CMD命令格式:
1 2 3 |
CMD ["executable","param1","param2"] CMD ["param1","param2"] CMD command param1 param2 |
注意Dockerfile有一个规则。
如果想同时使用ENTRYPOINT和CMD,CMD因为被当作ENTRYPOINT的参数而无法运行。
几个出问题的镜像就是因为这个才导致启动失败~
有兴趣的可以去看看出问题的镜像的 Dockerfile 内容。
我这里就不说 ENTRYPOINT 作用了。自己搜索吧~
为什么之前可以呢?
应该是最近 Arukas.io 更新过 CLI ,修复这个问题了。
解决方案
方法1: 修改 Dockerfile 将 ENTRYPOINT 去掉。(不推荐)
方法2: 修改 Dockerfile 直接内部启动相关的$$ 服务。(不推荐)
方法3: 修改CMD 命令格式。(推荐)
这里只列出几个,其他的自己琢磨吧
1 2 3 4 5 |
#镜像 lowid/ss-with-net-speeder:latest #CMD -p 1111 -k 666666 -m aes-256-cfb |
1 2 3 4 5 |
#镜像 malaohu/ssr-with-net-speeder #CMD -s 0.0.0.0 -p 8989 -k RUYO.net -m rc4-md5 -o http_simple -O auth_sha1 |
CMD命令中每个含义请参考:http://51.ruyo.net/p/2058.html
已经完全不行了。唉唉唉唉唉。
可以了谢谢!
启动不起来了
无论怎么修改 已近不行,
dockerfile 里最后的的这行 CMD ["/usr/sbin/sshd", "-D"] 怎么改
我发现hub上好多镜相都启动不起来了
貌似又挂了,幸亏建了两个,调整其中一个的时候发现关闭就打不开了。
为什么注册不了帐号
实时IP依然无法开启
我按你的改了cmd能够启动了 但是SSR连接没网啊 是什么问题?
malaohu的ssr镜像被封了吧,点启动马上提示失败,cmd怎么改也不行
改CMD命令后启动的方式好像也不行了。。试了很多次,求博主再支支招。菜鸟抓头ING
谢谢楼主,修改CMD 命令格式后启动成功。
用这个也不行,参数怎么改都是failed to start
前两天还写了邮件想问博主这个问题。今天看见了这篇文章,解决了问题。非常感谢。
这个Arukas太坑了,毕竟免费,算了不折腾了。
随便设置一个udp的端口就能创建成功了
你好,问一下,arukas搭的Linux系统,能装桌面环境+vnc么?我试了,想用用vnc远程连接一直出错,连不上,期待回复,谢谢!
我试了Ubuntu,Debian。
http://51.ruyo.net/p/3290.html
参考这个文章~
还是运行不起来……
灰常感谢,终于不用见到failed to start了……
如果镜像支持的话,用环境参数也可以
不理解-s 0.0.0.0是什么意思。。。
本机的意思
是指监听所有ip
不过需要真实信用卡(卡里有钱)