萌新提问,在1panel中,应用已经创建了mysql容器,部署不同的开发者项目问题

如图,1panel应用市场中已经安装了mysql和redis的容器了,但是部署每个开发者提供的编排,都会自动再次创建mysql和redis的容器,请问这个需要改动吗?改成都连接我已经安装好的容器里?
还是说就使用独立的容器?
因为以前没用过docker,还请各位大佬不啬赐教。

4 个赞


比如T佬的项目,如果要用mysql,这里就会自动创建新的容器

1 个赞

@tbphp T佬 来救我

1 个赞

看作者项目的配置说明 应该有配置的地方。 快速配置会自动创建,不快速有可选配置

1 个赞

嗯 这个我知道
其实我应该问,我需要使用默认的吗?
或者说,每个项目都独立容器吗?还是改成都使用一个容器的意思

1 个赞

虽然说可以改,但是一键部署不需要再查看配置修改配置的方式不吸引人吗,并且数据隔离,不会影响其他服务,虽然会狠狠的吃掉内存 :bili_038:

ps:一般README.md或者配置文档有写数据库连接的详细配置,可以改~

1 个赞

快速配置一般都默认你没有会自动创建的吧

可以手动指定已经安装的容器喵 但可能出现奇奇怪怪的bug喵(

1 个赞

理想情况是这样,但是服务器毕竟配置有限

如果创建了多个mysql容器,,存储会不会是负荷

1 个赞

服务器好最好这样 不好的话还是合一起吧

redis建议指定不同数据库喵(大雾

1 个赞

是的 我就是有这个疑问,如果全都一键部署,,3个项目就会创建出9个容器
是不是不太行···

2 个赞

9个的话确实不太行(
我的阿里云2C2G就没装mysql,远程到另一台配置高的服务器的
佬可能得研究一下每个项目的配置项了
我的内存占比:
这是一个空载的,部署在腾讯云上,因为1panel上有的项目没有数据库没法一键部署


这个是正在使用的,部署在我的mini pc上,给两台服务器提供数据库服务

1 个赞

有现成的mysql redis服务,就不需要再创建了。
直接修改.env配置改成你现有的配置就行,严格按照格式修改。不要调整配置格式。

还有就是要确保gpt-laod服务到你的mysql网络通的。

1 个赞

喵? docker的基础镜像层应该是公用的
每个容器运行时会有自己的可写层喵
如果你说的存储是指磁盘的话(

1 个赞

那如果是链接已经有的地址,这一串是必要的吗。好像问的有点小白了,应该是必须的吧,不然就默认sqlite了。

    # depends_on:
    #   mysql:
    #     condition: service_healthy
    #     restart: true
    #   redis:
    #     condition: service_healthy
    #     restart: true

2 个赞

给你个demo 这是moontv 链接1panel已经装好的redis ,没有重新创建redis

其他也是一样的你其他项目想链接你1p已经装好的mysql..redis.. 注意图上两个地方就行 一个地址 一个网络 地址去1p 已安装应用能复制地址

1 个赞

都不需要,只开启现有的gpt-load服务就行,修改配置为你的mysql redis连接信息。

1 个赞

嗯的 我一开始想的就是 在服务器里构建3个开发者的应用,那么就是9个容器,mysql3,redis3,核心项目*3了
但是好像有佬友回答主要影响可能是内存?

1 个赞

mysql 共用。 redis 也可以共用。 只要key 不冲突

完全可以核心项目3 mysql 1 redis 1 ,mysql 里面创建三个不同数据库即可 redis 0-14 用不同的库即可

1 个赞