全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 767|回复: 6
打印 上一主题 下一主题

docker容器内执行宿主机命令最优雅的方式是什么?

[复制链接]
跳转到指定楼层
1#
发表于 2024-7-9 12:29:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如最优雅的ping是这样的:
docker run --rm --net=host busybox ping -c 3 119.29.29.29

但是我要执行的命令在busybox里没有,是一个测速的命令taierspeed,放在宿主机里了,那怎么在docker里最优雅的执行这个命令呢?类似上面的ping用完就删

在docker里运行的目的是因为我有多个宽带想测速,docker运行时自定义一下ip,这个ip会在路由上分流到不同的宽带上,测一下宽带速度
2#
发表于 2024-7-9 12:36:25 | 只看该作者
自己构建taierspeed的docker镜像,然后run它
看了一眼他们仓库,有个dockerfile,估计直接能用
https://github.com/ztelliot/taierspeed-cli/blob/master/dockerfile
3#
发表于 2024-7-9 12:41:00 来自手机 | 只看该作者
问gpt,按需求自行构建
4#
 楼主| 发表于 2024-7-9 13:55:50 | 只看该作者
本帖最后由 uptime 于 2024-7-9 14:19 编辑
karson 发表于 2024-7-9 12:36
自己构建taierspeed的docker镜像,然后run它
看了一眼他们仓库,有个dockerfile,估计直接能用
https://git ...


感谢,自己建了个docker可以用了,也才12M大小
  1. FROM alpine:3.14
  2. COPY taierspeed /bin
  3. RUN chmod +x /bin/taierspeed
  4. CMD ["/bin/sh"]
复制代码


docker build --network=host -t mytaierspeed .
docker run --rm --net=macnet --ip=192.168.2.25 -it mytaierspeed taierspeed --simple
5#
发表于 2024-7-9 13:59:10 | 只看该作者
啥测速脚本连绑定IP都不会
6#
 楼主| 发表于 2024-7-9 14:12:37 | 只看该作者
本帖最后由 uptime 于 2024-7-9 14:18 编辑
allnetstore 发表于 2024-7-9 13:59
啥测速脚本连绑定IP都不会


可以绑定接口,主要是我这linux同时只能连一个网关,我又不想切换网关,所以用docker来分流测速
7#
发表于 2024-7-9 14:14:16 | 只看该作者
我来给一个:
  1. docker run -it --rm debian bash

  2. apt-get update && apt install -y curl wget && \
  3. curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh
复制代码


运行完成之后,docker会自动删掉的,没必要多复杂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-30 14:56 , Processed in 0.064405 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表