全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 530|回复: 4
打印 上一主题 下一主题

不懂就问,docker-compose.yml 和 .env 怎么合并成一个文件?

[复制链接]
跳转到指定楼层
1#
发表于 2024-4-24 15:41:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前MJJ推荐我用immich自建相册,试了一星期,很满意,完全替代google photo了

https://github.com/immich-app/immich/releases/download/v1.102.3/docker-compose.yml
https://github.com/immich-app/immich/releases/download/v1.102.3/example.env

按照官方的教程,需要把docker-compose.yml 和 .env两个文件放在一个目录下,然后docker compose up -d就行

现在想把这两个文件合并成一个文件,即把.env的内容写到docker-compose.yml里,该怎么写?
2#
发表于 2024-4-24 15:47:45 | 只看该作者
本帖最后由 rainerosion 于 2024-4-24 15:52 编辑

.env是变量,比如.env里面的第一个变量UPLOAD_LOCATION在yaml中的17行和36行有使用,就拿17行来说有如下内容:
  1. - ${UPLOAD_LOCATION}:/usr/src/app/upload
复制代码

你只需要把变量${UPLOAD_LOCATION}替换为你要的内容,如下:
  1. - ./library:/usr/src/app/upload
复制代码

当然当你的内容含有一些特别的符号比如空格的时候可能需要使用引号包裹你的内容
3#
发表于 2024-4-24 15:51:14 | 只看该作者
干嘛非要合并呢?硬盘不够多方一个文件的?
4#
发表于 2024-4-24 15:55:28 | 只看该作者
不是很建议合并,如果要合并的话将
    env_file:
      - .env
这个上面所有的${}替换为.env里面你设置的变量,最后删除
    env_file:
      - .env
5#
发表于 2024-4-24 16:02:36 | 只看该作者
有些公用的配置放在同一个配置文件管理不好吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-28 12:45 , Processed in 0.062936 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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