docker-compose.yaml 中隐藏密码
时间: 2023-10-12 13:23:02 浏览: 291
要在docker-compose.yaml文件中隐藏密码,可以使用Docker的secret功能或环境变量来传递密码。具体步骤如下:
使用Docker的secret功能:
1. 创建一个密码文件,例如:
```
echo "mypassword" | docker secret create my_password -
```
这将创建一个名为my_password的secret,并将密码存储在Docker的secret存储库中。
2. 在docker-compose.yaml文件中使用secrets关键字来引用secret,例如:
```
secrets:
my_password:
external: true
```
其中,my_password是引用的secret的名称。
3. 在服务中使用引用的secret,例如:
```
services:
myservice:
image: myimage
secrets:
- my_password
```
在服务中使用secrets关键字来引用secret,并使用它来设置密码。
使用环境变量:
1. 在docker-compose.yaml文件中定义一个环境变量,例如:
```
environment:
- PASSWORD=${PASSWORD}
```
2. 在命令行中设置环境变量,例如:
```
export PASSWORD=mypassword
```
3. 运行docker-compose命令时,使用--env-file选项指定环境变量文件,例如:
```
docker-compose --env-file .env up
```
其中,.env文件中包含了PASSWORD的值。
这样就可以在docker-compose.yaml文件中隐藏密码了。注意要保护好密码文件或环境变量文件,不要将其提交到代码仓库或分享给其他人。
阅读全文