docker-compose 密码
时间: 2023-08-13 17:30:07 浏览: 60
在docker-compose中,可以使用多种方式来设置密码,包括环境变量、Docker的secret功能、或者直接在docker-compose文件中明文设置密码。
其中,使用环境变量或Docker的secret功能可以隐藏密码,而直接在docker-compose文件中明文设置密码则不安全,因为密码可能会被意外泄露到代码仓库或分享给其他人。
以下是在docker-compose中设置密码的示例:
使用环境变量:
```
version: '3'
services:
myservice:
image: myimage
environment:
- PASSWORD=${PASSWORD}
```
在命令行中设置环境变量:
```
export PASSWORD=mypassword
docker-compose up
```
使用Docker的secret功能:
```
version: '3'
services:
myservice:
image: myimage
secrets:
- my_password
secrets:
my_password:
external: true
```
创建一个密码文件:
```
echo "mypassword" | docker secret create my_password -
```
在命令行中运行docker-compose命令:
```
docker-compose up
```
明文设置密码:
```
version: '3'
services:
myservice:
image: myimage
environment:
- PASSWORD=mypassword
```
明文设置密码不安全,不建议使用。