1. 程式人生 > >nas-qnap通過docker實現ddns

nas-qnap通過docker實現ddns

NAS網路儲存器 - NAS(網路儲存器)

前提:有公網ip,但不想付費

推薦使用

建議可以先刪掉之前阿里雲上的A類www記錄值,不然可以出現兩個一樣的記錄值

然後在執行docker例項

我的測試

貌似不穩定,有時會dump掉,僅供娛樂

懶人模式

  1. (建議)直接下載構建好的 docker tar包匯入進去,nas_ddns.tar

  2. 搜尋dockerhub拉取映象 yangxuan0261/ddns_aliyun

自己構建

  1. 從git上拉下docker構建檔案

    git clone [email protected]
    :yangxuan0261/nas_ddns.git
  2. 構建映象,把 yangxuan0261 換成你自己dockerhub的賬號,只用了aliyun.sh ,其他的可以自己去折騰

    docker build -t yangxuan0261/ddns_aliyun .

    然後可以匯出一個 tar 包,或者 push 到 dockerhub

    (qnap上使用container station可以忽略)這是Linux下執行的引數,可以在自己的虛擬主機上測試

    docker run -d \
    --restart=always \
    --name ddns_aliyun \
    -e Time="*/5 * * * *"
    \ -e ApiId="asd" \ -e ApiKey="sK60Wasdasdasd" \ -e Domain="asdasd.com" \ yangxuan0261/ddns_aliyun
    • 上面定時 Time 是排程時間。每5分鐘一次,具體設定參考 定時排程 ,其他引數換成你自己引數,域名不要 www 字首

      [email protected]:~/nas_ddns# docker ps -a
      CONTAINER ID        IMAGE                             COMMAND                   CREATED             STATUS              PORTS                     NAMES
      9
      e1d107b63ad yangxuan0261/ddns:aliyun "/bin/sh -c '\"/app..." 12 minutes ago Up 12 minutes ddns_aliyun
    • 測試一下,把 域名的記錄值 改成其他ip,等待一分鐘,自動修改後有郵件通知。

Qnap上建立例項

  • 新增幾個環境變數即可

    這裡寫圖片描述

定時排程

1、每分鐘執行一次            
*  *  *  *  * 

2、每隔一小時執行一次        
00  *  *  *  * 
or
* */1 * * *  (/表示頻率)

3、每小時的1530分各執行一次 
15,45 * * * * (,表示並列)

4、在每天上午 8- 11時中間每小時 1545分各執行一次
15,45 8-11 * * * command (-表示範圍)

5、每個星期一的上午8點到11點的第3和第15分鐘執行
3,15 8-11 * * 1 command

6、每隔兩天的上午8點到11點的第3和第15分鐘執行
3,15 8-11 */2 * * command

參考資料

相關推薦

nas-qnap通過docker實現ddns

NAS網路儲存器 - NAS(網路儲存器) 前提:有公網ip,但不想付費 推薦使用 建議可以先刪掉之前阿里雲上的A類www記錄值,不然可以出現兩個一樣的記

從零開始,通過docker實現mysql 主從複製,主主複製,圖文並茂,保證可以實現!

建立docker 容器(可以根據一個映象建立多個容器) docker run -tid 映象ID/usr/sbin/init //centos7版本。使用/usr/sbin/init解決systemctl報錯不能使用的問題docker run -tid 映象ID/bin/bash //非cen

從零開始,通過docker實現mysql 主從複製,圖文並茂,保證可以實現!

   1.安裝映象          第一次實現docker實現mysql 主從複製的時候,各種百度,各種熱折騰,用了業餘幾天時間才實現!!現在把實現的詳細過程,全部寫出來,希望參對大家有所幫助。首先,準備好環境,映象:CentOS-7-x86_64-DVD-1503-01.iso。用虛擬機器安裝,我的

通過docker實現mysql主從複製

show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event

開發測試環境通過gitlab+jenkins+docker 實現一命令部署

jpg ins text mark git pull bho 命令 gitlab 技術分享 開發測試環境的CI/CD 拓撲圖,程序員端執行git push之後,gitlab 的webhook 會觸發Jenkins上的任務,jenkins 在開發測試環境執行已定義好的shel

Docker-通過docker-maven-plugin外掛實現docker映象構建並自動釋出到遠端docker伺服器

我們知道,docker能實現應用打包隔離,實現快速部署和遷移。如果我們開發應用使用了spring cloud + spring boot架構,那麼,通過docker-maven-plugin實現快速構建映象併發布到遠端docker伺服器會非常方便。相關步驟參考如下: step1、開啟docker伺服器的tc

玩轉 docker 入門(4) docker 通過nginx實現反向代理 配置多域名以及多埠號

一、前言        這段時間一直在研究docker的部署及相關開發環境、生產環境的搭建。但最終技術的學習就是用來實際使用的,所以就想將單位中的機房逐步從單機安裝環境過渡到通過docker部署多個開發環境(生產環境)。二、需求        單位機房的IP有限,我們都是通過

第一個 spring Boot 應用通過Docker實現構建、執行、釋出

1. Docker 簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。Docker image 是

nas-通過docker掛載所有Git倉庫

目的是可以讓nas上的git倉庫可以更新到最新 22 前提: 所有的 git 倉庫丟到一個 共享資料夾,因為qnap中的docker只能掛載 共享資料夾下的目錄

通過Jenkins + Docker實現antdPro自動化推送私服、自動容器化部署功能

ash let agen 體系 pig 優化 war包 自動 情況 Docker與Docker私服 1. 安裝docker https://docs.docker.com/install/ 2. 配置docker鏡像加速 https://www.daocloud.io/mi

在鐵威馬NAS中使用Docker安裝qbittorrent實現PT/BT下載

端口 配置文件 目錄 方便 修改 技術分享 qbit web 網頁 鐵威馬NAS全新TOS 4.0系統新增加了Docker,有多種玩法,今天就教大家在Docker安裝qbittorrent實現PT/BT下載。1.進入TOS系統,應用中心安裝Docker;2.打開Docker

Java通過 Socket 實現 TCP服務端(一個實例)

trac write 建立 回復 狀態 else 應用程序 字符 system 1 Java Socket簡介   所謂socket 通常也稱作”套接字“,用於描述IP地址和端口,是一個通信鏈的句柄。應用程序通常通過”套接字”向網絡發出請求或者應答網絡請求。Socket和S

C#通過Redis實現分布式鎖

rom img com 分布式鎖 ase 即使 lock sta ons Redis有三個最基本屬性來保證分布式鎖的有效實現: 安全性: 互斥,在任何時候,只有一個客戶端能持有鎖。 活躍性A:沒有死鎖,即使客戶端在持有鎖的時候崩潰,最後也會有其他客戶端能獲得鎖,超時機制。

如何使用Docker實現PHP命令行程序的CI/CD?

ensure 現在 持續集成 mage 服務器遠程 本地 數據 詳細 提交 本文標簽: Docker PHP命令行程序的CI/CD Codeship 內容要點: - 使用Jet設置環境並在本地運行測試 - 配置Codeship Pro每次新代碼提交時,自動運行測試 - 上一

多線程——通過Callable實現(30)

class itl span sta cnblogs over 主體 run 另一個 視頻:https://edu.aliyun.com/course/36/learn?spm=5176.8764728.0.0.fVZ5cb#lesson/433 1.從JDK1.5開始,追

通過python實現TCP編程

練習 python 開始 while cal enc 如果 style logs 偽代碼:ss = socket() #創建服務器套接字ss.bind() #把地址綁定到套接字上ss.listen()

轉 叫板OpenStack:用Docker實現私有雲

ahp pup tag aam 倉庫 wps pcs clas dht http://www.cnblogs.com/alexkn/p/4239457.html 看到各大廠商的雲主機,會不會覺得高大上?目前大公司的主流方案是OpenStack,比如某個公司的私有雲 其

開發技巧-Java通過HttpProxy實現穿越

efault collected ddr apach pac 建立 create set 設置 需求描寫敘述 在正常的項目開發需求中。連接遠程server的場景一般有二: 1 自家實現的httpserver,api接口都已經約定好。

Jenkins+docker實現應用發布和更新

jenkins docker Jenkins+docker實現應用發布Jenkins:centos6.5 ip:192.168.83.84Docker:centos7.2 ip:192.168.83.60 一、安裝Jenkins最新版:sudo wget -O /etc/yum.repos.d/jen

python_如何通過twisted實現數據庫異步插入?

ngs and log handle python ins mysql dba 打印 如何通過twisted實現數據庫異步插入?   1. 導入adbapi   2. 生成數據庫連接池   3. 執行數據數據庫插入操作   4. 打印錯誤信息,並排錯 #!/usr/bin