全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 75|回复: 4

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

[复制链接]

4

主题

8

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2024-4-24 15:41:09 | 显示全部楼层 |阅读模式
20230417
之前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里,该怎么写?
MJJ,你的签名掉了~~~
回复

使用道具 举报

0

主题

147

帖子

508

积分

高级会员

Rank: 4

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

当然当你的内容含有一些特别的符号比如空格的时候可能需要使用引号包裹你的内容
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

9

主题

146

帖子

427

积分

中级会员

Rank: 3Rank: 3

积分
427
发表于 2024-4-24 15:51:14 | 显示全部楼层
干嘛非要合并呢?硬盘不够多方一个文件的?
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

0

主题

56

帖子

186

积分

注册会员

Rank: 2

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

使用道具 举报

6

主题

124

帖子

366

积分

中级会员

Rank: 3Rank: 3

积分
366
发表于 2024-4-24 16:02:36 | 显示全部楼层
有些公用的配置放在同一个配置文件管理不好吗
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2024-5-19 09:38 , Processed in 0.043087 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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