解决Docker下Golang程序在Alpine镜像中不读取hosts文件
今天用Docker部署gost的时候发现gost没有使用hosts文件中指定的ip,遂查阅了一番资料,得知是缺少了/etc/nsswitch.conf
文件,解决方法如下:
1 | echo "hosts: files dns" > /etc/nsswitch.conf |
这条命令可以在运行时加入,也可以在构建镜像时加入,Dockerfile如下:
解决Docker下Golang程序在Alpine镜像中不读取hosts文件
今天用Docker部署gost的时候发现gost没有使用hosts文件中指定的ip,遂查阅了一番资料,得知是缺少了/etc/nsswitch.conf
文件,解决方法如下:
1 | echo "hosts: files dns" > /etc/nsswitch.conf |
这条命令可以在运行时加入,也可以在构建镜像时加入,Dockerfile如下:
使用Docker部署 Prometheus+Grafana VPS监控系统
本文介绍如何使用Docker部署Prometheus + Grafana VPS监控系统
为了方便容器编排,将使用docker-compose来部署
目录结构:
1 | moniter |
在Docker
中安装扩展坑还是挺多的,各种依赖不全。不像lnmp一键包默认就给你装好了常用的扩展。这里直接给个Dockerfile
这个Dockerfile
包含扩展:
1 | FROM php:7.4.3-fpm-alpine |
gd
的安装需要先用--with-freetype --with-jpeg
参数configure
一遍,不然装完后是不完整的,没有jpeg
的支持,像wordpress
和h5ai
就没法正常使用由于Brotli
属于第三方模块,Nginx
的官方Docker
镜像并没有集成,所以只能自己添加,好在Nginx
可以动态加载模块,无需编译整个Nginx
直接上Dockerfile吧
1 | ARG version=1.17.6 |