AirBlog

  • 首页
  • 技术杂谈
  • 资源分享
  • 学习笔记
  • MikuTools
  • 公告
    • 开张篇
AirTed的博客~
一个小小的博客,记录着大大的梦想
  1. 首页
  2. 技术杂谈
  3. Docker
  4. 正文

[Docker]mihomo for Docker

2024年5月7日 3742点热度 2人点赞 0条评论

为不同的系统架构构建合适的mihomo。本文通过Dockerfile的方式进行说明如何把一个mihomo程序打包,构建成docker镜像,并在系统中运行。

了解系统架构类型

在终端中执行命令

$ uname -a
# Linux cccc 4.19.8-1.el7.elrepo.x86_64 #1 SMP Sat Dec 8 10:07:47 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

发现是x86_64架构类型。

下载对应的架构类型程序

去网上找到并下载对应的架构类型mihomo。
并在同一目录中执行以下命令:

$ mkdir /mihomo-config
$ wget -O /mihomo-config/geoip.metadb https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.metadb
$ wget -O /mihomo-config/geosite.dat https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat
$ wget -O /mihomo-config/geoip.dat https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat

编写Dockerfile文件

在mihomo同级目录下执行命令

$ touch Dockerfile

内容如下:

FROM alpine:latest
LABEL org.opencontainers.image.source="https://github.com/MetaCubeX/mihomo"

RUN set -x \
        && sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
        && apk add --no-cache \
        ca-certificates \
        tzdata \
        iptables

COPY ./mihomo-config/ /root/.config/mihomo/
COPY ./mihomo-linux-amd64-compatible-v1.18.4 /mihomo
RUN chmod +x /mihomo
ENTRYPOINT [ "/mihomo", "-d", "/etc/mihomo"]

:wq保存

构建docker images

在dockerfile同级目录下执行

$ docker build -t myself/mihomo:v1.18.4 .

#[+] Building 1.7s (10/10) FINISHED                                                                               docker:default
# => [internal] load build definition from Dockerfile                                                                       0.0s
# => => transferring dockerfile: 495B                                                                                       0.0s
# => [internal] load metadata for docker.io/library/alpine:latest                                                           0.5s
# => [internal] load .dockerignore                                                                                          0.0s
# => => transferring context: 2B                                                                                            0.0s
# => [1/5] FROM docker.io/library/alpine:latest@sha256:c5b1261d6d3e43071626931fc004f70149baeba2c8ec672bd4f27761f8e1ad6b     0.0s
# => [internal] load build context                                                                                          0.4s
# => => transferring context: 28.07MB                                                                                       0.4s
# => CACHED [2/5] RUN set -x         && sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories        0.0s
# => CACHED [3/5] COPY ./mihomo-config/ /root/.config/mihomo/                                                               0.0s

构建完成。

查看镜像

$ docker images

# REPOSITORY          TAG       IMAGE ID       CREATED          SIZE
# myself/mihomo       v1.18.4   e6808b49ba08   44 minutes ago   88MB

这样就构建好了

打包导出docker images

导出目录中执行:

$ docker save -o mihomo-linux-amd64-v1.18.4.tar myself/mihomo:v1.18.4

无回复的结束是最好的结果。
复制到想要执行的机器上。

运行

$ docker run -p 7890:7890 -p 9090:9090 -v /root/docker/订阅.yml:/etc/mihomo/config.yaml --rm myself/mihomo:v1.18.4
标签: 暂无
最后更新:2024年5月7日

airted

这个世界从来不缺天才,只缺乏利用天分坚持理想和信念不断创新的人,这些人用恒心和努力缔造一个又一个传奇

点赞
< 上一篇
下一篇 >

airted

这个世界从来不缺天才,只缺乏利用天分坚持理想和信念不断创新的人,这些人用恒心和努力缔造一个又一个传奇

最新 热点 随机
最新 热点 随机
通过MinIO(Docker版) + Nginx反代 自建OSS,为自己便利提供独享网盘 [Docker]mihomo for Docker [转]利用Fake location进行步道乐跑,咕咚等校园跑刷步教程 回忆版 学习SQL Server Docker正常运行时,出现卡死问题
[转]ID / IC 卡基本原理介绍与门禁卡 DIY Docker正常运行时,出现卡死问题 [转]飞机场日记(7) Kali实战 无线网WIFI破解 Linux关于文件夹或文件无法删除的问题
标签聚合
Fake Location Linux youtube-dl SQL Server 文件传输 Go Python Docker

又拍云logo

COPYRIGHT © 2018-2024 AIRBLOG.

Theme Kratos Made By Seaton Jiang

粤ICP备18106226号