原创 nginx1.15.5: 405 Not Allowed

前言 在做一個業務跳轉時,遇到這個錯誤 405 Not Allowed,筆者找了挺多資料,多數解決方案是讓在 nginx 配置文件中直接添加 error_page 405 =200 $uri; 參數,而經過筆者的試驗,這個修改方案似乎

原创 Docker查看所有容器ip(工具)

1、安裝這個獲取所有容器 IP 的工具 $ curl -L https://github.com/hlwojiv/tools/releases/download/1.0/docker-allip -o /usr/local/bin/d

原创 解決alpine鏡像java日誌中文問號亂碼問題(修改語言環境)

前言 筆者使用 alpine 作爲基礎鏡像構建了 jdk8 鏡像,爲線上業務的 java 微服務架構提供支持,但是有容器運行的 java 服務中打印的日誌中一旦出現中文,就會出現諸如以下的 ??? 的亂碼: 鑑於筆者已經解決該問題,

原创 centOS7使用Docker部署帶配置文件的redis服務

前言 使用docker快速部署redis服務,設置持久化。 步驟 1、下載配置文件及目錄 $ git clone https://github.com/hlwojiv/docker-redis.git $ cd docker-redi

原创 ubuntu使用tar解壓失敗問題解決

問題: root@a3bbef9637c0:~# tar -xf node-v8.9.3-linux-x64.tar.xz -C /usr tar (child): xz: Cannot exec: No such file or d

原创 zabbix遠程執行shell腳本沒有被觸發執行

zabbix遠程執行腳本未執行 前言 今天處理一個zabbix收到磁盤容量不足的報警時,遠程到agent執行腳本的問題。 跟着官方文檔做完之後,發現在web頁面中顯示「遠程命令已執行」,但是在agent服務器中查看時,實際上該腳本未被

原创 Centos7修改Docker默認存儲位置

前言 Centos7安裝docker之後,默認的鏡像及容器存儲路徑爲/var/lib/docker,可以使用命令docker info查看。 但是該路徑默認使用的是系統盤的存儲,如果掛載了數據盤,需要把docker的默認存儲路徑修改至

原创 CentOS7搭建Harbor鏡像倉庫及https處理

前言 筆者在規劃服務容器化的過程中,對鏡像管理有一些思考,最終決定使用Harbor管理鏡像; 在局域網搭建Harbor私有倉庫,在構建鏡像的服務器中構建好服務鏡像,並且將鏡像傳上harbor中,那麼測試及開發環境只需要拉取鏡像運行,即

原创 微服務SpringCloud項目docker容器化部署

前言 近期接到領導通知,要對公司應用進行後臺架構進行調整,把java應用從原先的java -jar **.jar啓動方式,改成全部以docker容器的方式運行,這篇文章,是筆者在對java應用容器化的過程做的記錄。 應用是採用微服務S

原创 爲CSDN博客添加訪問統計

前言 今天在CNSD訪問了一篇博文,發現這個博主的CSDN欄目有一個訪客統計的模塊,於是找了一些資料爲自己的博客也添加這麼一個訪客統計的模塊,你可以在當前頁面的左側看到這個「訪客統計」欄目效果。 步驟 這是一個叫「FlagCounte

原创 MacOS Docker fix "kubernetes is starting"

前言 筆者在自己的MacOS上使用Docker,在嘗試此版本的Kubernetes的時候,遇到這個kubernetes is starting...的問題,導致Kubernetes一直卡在此處無法啓動。 在網絡上查找相關解決方案時,

原创 記一次Windows環境Mysql數據庫恢復過程

前言 因爲本地的服務器硬件出現故障,導致一臺Windows系統的開發環境掛了,且無法短時間內恢復狀態。 應急方案是使用了雲上的系統重建了開發環境,開發環境的數據庫就從測試數據庫中導了過去。 這時候開發人員和我說需要掛了的那臺Windo

原创 Docker修改已停止運行容器配置文件

前言 基於Docker的Nginx服務中,筆者修改了Nginx的配置文件,結果重啓容器時導致Nginx起不來,又不能使用 docker exec ...的方式進入容器修改配置文件。 解決步驟 # 查看容器報錯原因 [root@pro

原创 升級Docker後重啓容器出現錯誤Unknown runtime specified docker-runc

前言 筆者維護的Docker版本爲1.13.1,,在對其版本升級到18.06.1之後,啓動舊版本創建的容器時遇到這個錯誤: [root@template-centos7 /data]#docker start mysql33 Erro

原创 Jenkins遠程執行服務器shell腳本

前言 因爲統一了Jenkins環境,所以需要遠程其他環境主機執行部署腳本。 步驟 1、安裝插件 「系統管理」——「管理插件」中,過濾出“SSH”,然後直接安裝插件 安裝完成之後,返回首頁 2、設置憑證 「系統管理」——「憑證配置」