V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
moonrailgun
V2EX  ›  Docker

docker 如何在一个容器内集成 mysql 和 redis

  •  
  •   moonrailgun ·
    moonrailgun · 2020-12-29 19:25:32 +08:00 · 2355 次点击
    这是一个创建于 1207 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想要一个 container 里面集成 mysql redis 和业务 service, 不知道要怎么搞,求 dalao 教教我

    11 条回复    2020-12-29 21:31:48 +08:00
    kiracyan
        1
    kiracyan  
       2020-12-29 19:29:43 +08:00
    别人为了分离 你却要集成
    dream4ever
        2
    dream4ever  
       2020-12-29 20:13:34 +08:00
    先说说你为什么要这么做呢?
    sola97
        3
    sola97  
       2020-12-29 20:18:13 +08:00 via Android
    docker-compose
    wanganjun
        4
    wanganjun  
       2020-12-29 20:20:37 +08:00 via iPhone
    在 docker 容器里面在套一层 docker 容器
    arischow
        5
    arischow  
       2020-12-29 20:23:20 +08:00
    supervisord

    but why
    locoz
        6
    locoz  
       2020-12-29 20:25:55 +08:00 via Android
    直接基于一个基础镜像做就行了啊,比如简单点的话你可以用 ubuntu 作为基础镜像,然后用 apt 装 mysql 和 redis 以及你的业务程序运行环境。

    但是容器化本来就是为了分离开多个不同的服务,如果是自己玩玩还好,生产环境这么搞还搞容器化干嘛?
    moonrailgun
        7
    moonrailgun  
    OP
       2020-12-29 21:16:46 +08:00
    @kiracyan @dream4ever @arischow @locoz

    想在 ci 中跑 e2e 测试,需要一个一次性的服务端环境

    @locoz 有没有更加优雅一点的办法。_(:з」∠)_
    OKTBOYO
        8
    OKTBOYO  
       2020-12-29 21:19:18 +08:00
    ci 也是可以启多个容器的
    mritd
        9
    mritd  
       2020-12-29 21:22:24 +08:00 via iPhone
    Gitlab ci 啥的都是可以启动一个 service 的
    Illusionary
        10
    Illusionary  
       2020-12-29 21:22:41 +08:00 via iPhone
    拉个 centos 镜像,进去安装 mysql redis,写个启动脚本,保存为镜像。
    Suddoo
        11
    Suddoo  
       2020-12-29 21:31:48 +08:00 via iPhone
    docker-compse,编排 redis mysql service 三个容器
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2863 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:33 · PVG 22:33 · LAX 07:33 · JFK 10:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.