Press "Enter" to skip to content

分类: Docker

Docker Pull 报错 server gave HTTP response to HTTPS client?Harbor + Nginx 反向代理终极填坑指南

📝 场景还原 在部署私有镜像仓库 Harbor 时,为了节省服务器性能并统一管理证书,我们通常会采用这样的经典架构:外网 Docker 客户端 (HTTPS) 👉 前置 Nginx 反向代理 (卸载 SSL) 👉 内网 Harbor (纯 HTTP) 在 Harbor 的 harbor.yml 中,我们已经完美地: 注释掉了 https 模块。 将 http 端口改为了 1280。 开启并配置了 …

Leave a Comment

群晖玩转 Docker Macvlan:给容器分配独立内网 IP,完美释放 80/443 端口!

痛点:群晖那霸道的端口占用 很多折腾群晖(Synology DSM)的玩家在用 Docker(Container Manager)部署 Nginx、博客或者反向代理时,都会遇到一个极其恼人的报错:端口 80 或 443 已被占用。 这是因为群晖系统底层深度绑定了这两个端口,用于提供 DSM 登录、Web Station 等服务。常规的解决办法要么是改用 8080 等非标准端口(强迫症不能忍),要么…

Leave a Comment

AH00534: apache2: Configuration error: More than one MPM loaded.

我自定义了一个php的dockerfile镜像,启动报错: docker-compose配置: 启动报错为: 排查 使用下面命令强制启动镜像: 使用下面命令进入容器命令行: 使用下面命令诊断: 诊断输出: 问题根源分析 从第一个命令输出中,我们找到了罪魁祸首: 你的 Apache 配置同时启用了 mpm_event 和 mpm_prefork 这两个相互冲突…

Leave a Comment

创建最小 Docker 镜像

如果你熟悉 docker,你可能知道 docker 镜像存储使用 Union FS 的分层存储技术。在构建一个 docker 镜像时,会一层一层构建,前一层是后一层的基础,每一层构建完成之后就不会再改变。正是因为这一点,我们在构建 docker 镜像的时候,要特别小心,每一层尽量只包含需要的东西,构建应用额外的东西尽量在构建结束的时候删除。举例来说,比如你在构建一个 …

Leave a Comment

Docker运行centos系统,启动命令选择

偶尔我们会想要拉一个centos的docker镜像起来进行一些调试性工作,我们尝试: docker run centos 的时候会发现容器启动就停止了,那么我们可以这样运行: 或者这样: 如果你是用docker-compose的方式运行,帮 tail -f /dev/null 或者 sleep infinity放到 cmd参数里面就行了。 参考资料: https://stackoverflow.c…

Leave a Comment