Docker mysql数据,日志,配置文件的挂载

相关问题: docker mysql数据卷挂载?日志挂载?配置文件挂载?

1.配置文件挂载
If /my/custom/config-file.cnf is the path and name of your custom configuration file, you can start your mysql container like this (note that only the directory path of the custom config file is used in this command)。你需要把你预先定义的config-file.cnf放在主机/my/custom目录下

注意:这里笔者推荐,先启动一个不挂载数据卷的mysql,从该容器中把相关挂载文件docker cp到主机目录(当然你也可以到官网下载相应的文件)。因为当你挂载的主机目录为空时,docker会帮你创建一个对应的空目录,但相应的容器中的目录也会被置为空

# 5.8版本需要在后面设置密码加密方式已确保可远程连接
# --default-authentication-plugin=mysql_native_password
docker run -d -p 3306:3306 \
-v ${mysql-Contents}/conf:/etc/mysql/conf.d \
-v ${mysql-Contents}/data:/var/lib/mysql \
-v ${mysql-Contents}/logs:/var/log/mysql  \
-e MYSQL_ROOT_PASSWORD=${root password} \
--name ${your container-name} ${image-name}:${tag}

This will start a new container some-mysql where the MySQL instance uses the combined startup settings from /etc/mysql/my.cnf and /etc/mysql/conf.d/config-file.cnf, with settings from the latter taking precedence.

docker cp ${容器名}:/etc/mysql/conf.d/ ${mysql-Contents}/conf/
# 或
docker cp ${容器名}:/etc/mysql/my.cnf ${mysql-Contents}/conf/

2.日志挂载

docker cp ${容器名}:/var/log/mysql/error.log ${mysql-Contents}/logs/

3.数据挂载
1.Create a data directory on a suitable volume on your host system, e.g. /my/own/datadir.

2.Start your mysql container like this:

docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在使用Docker部署nacos时,可以通过挂载本地配置文件的方式来实现配置的持久化。具体来说,可以指定一个本地文件夹作为nacos的配置文件存储路径,然后将该文件夹挂载Docker容器中的指定路径,这样就可以在容器中访问该文件夹中的配置文件了。 在Docker启动nacos容器时,可以通过`-v`参数指定配置文件的存储路径。例如: ``` docker run -d \ -e PREFER_HOST_MODE=hostname \ -p 8848:8848 \ -v /path/to/nacos/conf:/home/nacos/nacos/conf \ -v /path/to/nacos/data:/home/nacos/nacos/data \ -v /path/to/nacos/logs:/home/nacos/nacos/logs \ --restart=always \ --name nacos \ nacos/nacos-server:latest ``` 其中`/path/to/nacos/conf`、`/path/to/nacos/data`和`/path/to/nacos/logs`分别指定了nacos的配置文件数据文件和日志文件的存储路径。这些路径可以根据实际情况进行调整。 在指定的配置文件存储路径下,可以看到类似以下的文件结构: ``` /path/to/nacos/conf/ ├── application.properties ├── cluster.conf ├── logback.xml ├── nacos-mysql.sql ├── nacos-mysql.sql.gz ├── nacos-standalone.properties ├── schema.sql └── schema.sql.gz ``` 其中`application.properties`和`nacos-standalone.properties`是nacos的主要配置文件,可以根据需要进行修改。`cluster.conf`是nacos集群的配置文件,用于指定集群中的所有节点地址。`logback.xml`是日志配置文件,可以根据需要进行修改。`nacos-mysql.sql`和`schema.sql`是nacos使用MySQL时的初始化脚本,可以根据需要进行修改。 总之,在Docker部署nacos时,配置文件的存储路径可以通过挂载本地文件夹的方式进行指定,具体的配置文件内容和结构与nacos的版本和使用场景有关,可以根据需要进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值