主机论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 74|回复: 4

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

[复制链接]

3

主题

6

帖子

25

积分

新手上路

Rank: 1

积分
25
发表于 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里,该怎么写?
回复

使用道具 举报

0

主题

132

帖子

464

积分

中级会员

Rank: 3Rank: 3

积分
464
发表于 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
复制代码

当然当你的内容含有一些特别的符号比如空格的时候可能需要使用引号包裹你的内容
回复

使用道具 举报

9

主题

132

帖子

385

积分

中级会员

Rank: 3Rank: 3

积分
385
发表于 2024-4-24 15:51:14 | 显示全部楼层
干嘛非要合并呢?硬盘不够多方一个文件的?
回复

使用道具 举报

0

主题

59

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2024-4-24 15:55:28 | 显示全部楼层
不是很建议合并,如果要合并的话将
    env_file:
      - .env
这个上面所有的${}替换为.env里面你设置的变量,最后删除
    env_file:
      - .env
回复

使用道具 举报

3

主题

98

帖子

307

积分

中级会员

Rank: 3Rank: 3

积分
307
发表于 2024-4-24 16:02:36 | 显示全部楼层
有些公用的配置放在同一个配置文件管理不好吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2024-5-6 01:10 , Processed in 0.090688 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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