栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker带配置文件启动

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker带配置文件启动

docker启动redis带配置文件

docker run -p 6379:6379 --name redis -v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data -d redis:latest redis-server /etc/redis/redis.conf --appendonly yes

1)–name:给容器起一个名字;
2)-p:端口映射(宿主机端口:容器端口);
3)-v:挂载自定义配置(自定义配置:容器内部配置);

本命令共有两个挂载:Linux 上自定义的 redis 配置(/docker/redis/conf/redis.conf)挂载到容器内 redis 应用的默认配置文件 /etc/redis/redis.conf;Linux 上自定义的数据存放目录(/docker/redis/data)挂载到容器内 redis 应用的默认数据存放目录(data)。这样 docker 容器内的 redis 应用会使用 Linux 上自定义的配置文件,docker 容器内的 redis 应用的数据会放到 Linux 上自定义的数据存放目录。

4)-d:后台运行;
5)redis-server --appendonly yes: 在容器执行 redis-server 启动命令,并打开 redis 持久化配置;

docker中挂载的概念

例子1:-v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf
就是将宿主机的/usr/local/docker/redis/redis.conf文件挂载到容器的/etc/redis/redis.conf文件。

例子2:-v /etc/localtime:/etc/localtime:ro
就是将 宿主机的/etc/localtime文件挂载到容器的/etc/localtime 文件,并且容器内的/etc/localtime文件设置为只读(:ro)

实际的效果就是mysql容器启动后,时间时区的设置,使用的就是宿主机的 /etc/localtime 文件内设置的内容起作用。
实际的效果就是mysql容器启动后,时间时区的设置,使用的就是宿主机的 /etc/localtime 文件内设置的内容起作用。

如果没有设置只读的情况下,该挂载实现的效果是:

情况1:使用echo命令去修改

echo ‘lq’ > timezone
  无论更改宿主机上的/etc/localtime文件内容还是修改容器内的/etc/localtime文件内容,都会影响到对方,即双向同步。

情况2:使用vi命令去修改

vi timezone
则无论修改哪边都不会影响到另外一方的文件内容,即单向同步。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/962172.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号