# docker **Repository Path**: ioudan/docker ## Basic Information - **Project Name**: docker - **Description**: Common docker - **Primary Language**: Docker - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-24 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker-compose ## 一:说明 ### 1.1 容器打tag说明 所有docker-compose.yml文件中下面的几段都是给容器打tag,并将该tag记录到容器日志中去。方便ELK收集容器日志,如不需要可注释或删除 ` labels: service: nginx logging: options: labels: "service" ` ### 1.2 docker-compose文件 docker-compose文件为可执行文件,上传到/usr/local/bin/目录并添加执行权限即可 docker-compose版本为:1.23.1 ## 二:fastdfs-standalone 注意修改docker-compose文件中的IP地址,如果是云服务器,安全组开放22122,23000和8888这三个端口 ## 三:zookeeper 伪集群模式,使用前请先创建网络 `docker network create --driver bridge --subnet 172.23.0.0/25 --gateway 172.23.0.1 zk_network` ## 四:Cassandra Cassandra数据库的启动依赖于上面的zookeeper,使用的也是zk_network网络 但启动后有问题,暂未解决 ## 五:ELK ### 5.1 elastic_docker 启动后修改data目录权限 ` chmod 777 data echo 'vm.max_map_count=262144' >> /etc/sysctl.conf sysctl -p ` ### 5.2 es-head插件 使用 Elasticsearch Head 查看 “数据浏览” 时,右侧不出数据,使用浏览器F12查看后,发现 406 Not Acceptable 错误,使用下面的命令即可解决 `docker exec es-head sed -i 's#application/x-www-form-urlencoded#application/json;charset=UTF-8#g' /usr/src/app/_site/vendor.js` ## 六:dnsmasq_docker 安装完成后浏览器输入 http://localhost:5380/ 进入管理界面 直接添加对应的域名IP信息即可,如:address=/test.chenhan.com/192.168.200.131 然后在其他机器上设置DNS-SERVER的IP为dnsmasq安装在的机器的IP,或者在路由器中将DNS服务器的IP指向dnsmasq所在的机器IP ## 七:nginx_compile_docker 自编译nginx,安装第三方模块nginx_upstream_check_module后端检查模块 编译过程见:https://blog.csdn.net/pcn01/article/details/105182600 与上文略有所改动。 镜像已上传到hub.docker.com: `docker pull ginvip/nginx:16` ## 八:lnmp_docker docker-compose一键部署LNMP环境 php-fpm配置文件路径:/usr/local/etc/php-fpm.d/www.conf