docker镜像,必须保存mysql密码
时间: 2023-07-27 12:18:02 浏览: 149
docker下的Mysql镜像的使用方法
对于Docker镜像中的MySQL容器,可以使用以下两种方式保存密码:
1. 在Dockerfile中使用ENV指令定义一个MYSQL_ROOT_PASSWORD环境变量,然后在容器启动时使用-p参数指定该变量的值,如下所示:
```
ENV MYSQL_ROOT_PASSWORD=your_password
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD mysql
```
2. 在docker-compose.yml文件中使用environment指令定义一个MYSQL_ROOT_PASSWORD环境变量,如下所示:
```
services:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: your_password
ports:
- "3306:3306"
```
这两种方式都可以保存MySQL密码,并且在容器启动时自动设置密码。请注意,为了安全起见,不建议在Dockerfile或docker-compose.yml文件中明文保存密码。建议使用Docker Secrets或其他加密方式来保护密码。
阅读全文