synchronization
This commit is contained in:
63
Docker/Docs/Docker配合Mysql-Secrets使用.md
Normal file
63
Docker/Docs/Docker配合Mysql-Secrets使用.md
Normal file
@@ -0,0 +1,63 @@
|
||||
> 本文作者:丁辉
|
||||
|
||||
# Docker配合Mysql-Secrets使用
|
||||
|
||||
1. 配置密码
|
||||
|
||||
```bash
|
||||
echo "root" > root-pass.txt
|
||||
echo "root" > offends-pass.txt
|
||||
```
|
||||
|
||||
2. 创建 Secrets
|
||||
|
||||
```bash
|
||||
docker secret create mysql-root-pass ./root-pass.txt
|
||||
docker secret create mysql-offends-pass ./offends-pass.txt
|
||||
```
|
||||
|
||||
3. 构建容器
|
||||
|
||||
```bash
|
||||
docker build -t mysql:v1 --file=./Dockerfile-secrets .
|
||||
```
|
||||
|
||||
4. 创建持久化目录
|
||||
|
||||
```bash
|
||||
mkdir /data/mysqld
|
||||
```
|
||||
|
||||
5. 启动容器
|
||||
|
||||
```bash
|
||||
docker service create \
|
||||
--name mysql \
|
||||
--replicas 1 \
|
||||
--publish published=3306,target=3306 \
|
||||
--mount type=bind,source=/data/mysqld,destination=/var/lib/mysql \
|
||||
--secret source=mysql-root-pass,target=/run/secrets/mysql-root-pass \
|
||||
--secret source=mysql-offends-pass,target=/run/secrets/mysql-offends-pass \
|
||||
mysql:v1
|
||||
```
|
||||
|
||||
6. 查看
|
||||
|
||||
```bash
|
||||
docker service ps mysql
|
||||
```
|
||||
|
||||
> 查看完整事件
|
||||
>
|
||||
> ```bash
|
||||
> docker service ps mysql --no-trunc
|
||||
> ```
|
||||
|
||||
7. 停止容器
|
||||
|
||||
```bash
|
||||
docker service rm mysql
|
||||
```
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user