docker-compose学习
1 docker-compose 安装
2 vim redis.yml
下载redis配置文件
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
version: "2" my_redis: image: redis:6.2.6-alpine # 指定服务镜像,最好是与之前下载的redis配置文件保持一致 container_name: my_redis # 容器名称 restart: always # 重启方式 environment: - TZ=Asia/Shanghai # 设置时区 volumes: # 配置数据卷 - /opt/zsj/docker_redis_data/data:/data - /opt/zsj/docker_redis_data/redis-6.2.6/redis.conf:/etc/redis/redis.conf ports: # 映射端口 - "6379:6379" command: /bin/sh -c "echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf && redis-server /etc/redis/redis.conf --appendonly yes" # 指定配置文件并开启持久化
3 运行 docker-compose --file ***.yml up -d
#默认的重启策略,在任何情况下都不会重启容器 restart: "no" #容器总是重新启动 restart: always #退出代码指示失败错误,则该策略会重新启动容器 restart: on-failure #重新启动容器,除非容器停止
privileged:用来给容器root权限,不安全的
environment:设置容器中的环境变量
volumes :用来存储docker持久化的数据,启动tomcat容器后,读取的是主机目录中的文件包
network_mode: 设置容器的网络模式,下面是几种网络模式,有需要的可以自行查找资料