Top Menu

将v2rayA的内核切换为xray

最近在测试v2rayA的docker部署,发现官方文档对切换内核的描述不是很清晰,只是说了删除v2fly就会自动切换到xray,但是dive了一下官方docker镜像,发现并没有xray内核,遂研究了一下官方的dockerfile文件,发现使用了多阶段构建 (multistage builds),只需要使用COPY 命令就可以从其他已有镜像中拿取镜像中的文件。

构建包含xray内核的v2rayA镜像

Dockerfile.v2rayA

这里使用了COPY –from命令将xray官方镜像中的xray执行文件拷贝到v2raya镜像内的相同路径

login一下docker

构建并推送镜像build image

这里使用curl直接从URL拉取Dockerfile构建镜像并推送至docker hub

使用镜像

准备工作

管理port,这里假设2021

如果有ufw

创建测试容器

注意这里V2RAYA_ADDRESS用于指定管理端口,V2RAYA_V2RAY_BIN用于指定xray内核路径,–network host用于动态映射端口,不再需要在run里面指定端口,但是和-P指定端口不一样,这里不会自动在防火墙上打洞,需要添加ufw才可以从外网访问。

看到如下内容说明运行正常

获取访问地址

登录测试功能一切正常后

按Ctrl+C退出容器

重新创建生产容器

All Done!

 

One comment

  • Hello, guest
  • 这个方法现在是不是没用了,我操作之后总是提示:/bin/sh: [v2raya: not found

Powered by WordPress. Designed by WooThemes