Docker

Docker swarm 集群跨服务商部署 overlay 网络无法通信的问题

但是最近观察通过 swarm 部署的应用之间,如果分布在不同的机器里面他们无法使用应用名访问,ping 对方容器 IP 也无法连接,简而言之分布在不同宿主机的容器是无法通信的,这是不合理的。

VSCode远程开发-从头开始配置一个远程开发环境

折腾 VSCode 远程开发配置,从 jetbrains 切换至VSCode,遇到非常多的问题,进行解决之后,提高开发体验,顺便记录逐渐适应的过程。

Docker 解决部署多个服务时 nginx 反向代理无法解析后端服务名的问题

当你通过docker部署多个服务时,无论是单机服务,还是采用swarm模式的集群服务情况下,nginx作为对外入口服务,接收到客户端流量后,需要通过反向代理转发到后端服务。 [emerg] 1#1: host not found in upstream "php" in /etc/nginx/conf.d/default.conf:12

supervisor: 给 Dockerfile 增加 supervisor 自启动服务

记录下给php-fpm的镜像增加supervisor服务使其在后台跑多个worker,如给php的laravel项目配置多个异步队列进程,使用supervisor进行管理。

使用 buildx 跨平台编译用于 Hypref 的 Swoole Docker 镜像

hypref 默认提供的 Dockerfile 没有 ARM 架构的镜像,在服务器跑的过程中出现了错误。折腾了半天记录一下如何修改及编译适用于自己的 Hyperf 项目的镜像。

Oracle ARM 架构的免费VPS搭建 MTProto Proxy(Mtproxy) 代理

很多人白嫖了 Oracle ARM 架构的服务器不知道放点啥,用来搭建 MTP 代理,却很容易失败,遇到各种错误阻碍,今天简单整理下在 ARM 架构下搭建 MTProxy 的方法教程。

构建支持Swoole、Kafka 扩展,运行 PHP 环境的 Docker 镜像

构建支持Swoole、Kafka 扩展,运行 PHP 环境的 Docker 镜像 Hyperf 框架官方提供了内置 Swoole 的 Docker 构建模板,最新已经支持到了PHP8,另外也可以通过参数指定版本去构建自己的镜像。

Docker应用:部署 LAMP 应用程序环境

本文来简单通过 Docker 部署一套可用的 LAMP 环境,在这个过程中你不再需要考虑依赖缺失的问题,不再考虑调整编译参数的问题,这一切都交给 Docker 和成熟可用的 Docker  镜像。 我们需要做的就是将项目路径、文件配置规划好,方便 后期移植、升级、更替容器镜像。

Docker应用:交叉编译 cloudreve,构建 window 二进制程序

cloudreve 是一个使用 golang 语言编写的一款非常方便轻量的云盘程序,相比 nextcloud 轻便很多,只有一个主程序,你可以放在任何地方直接运行,部署起来极其容易。 但在 linux 上编译 win 程序需要安装部署一些 GCC 交叉编译用到的工具链 mingw-w64,安装工具链在 centos 上又非常麻烦,也很容易失败。 在折腾一番后,最终借助 docker,实现一个微型的 Debian 系统,来完成编译任务,拿到最终可执行的 windows 程序。

Docker离线安装及基础操作使用教程

Docker离线安装 此方式适用于没有互联网的机器安装Docker,绿色配置安装。 该方法官方文档上面已经有说明了,参照:https://docs.docker.com/install/linux/docker-ce/binaries/#install-static-binaries