於 Linux 使用 Docker 執行 Freemind GUI

Freemind 在 Ubuntu Linux 要直接執行,都會卡住,無法正常執行,主要是 Java (JRE) 的問題,只能讓 Freemind 跑在舊版的 Java。

於是最好的方式,就是使用 Docker 來執行 Freemind。

閱讀全文〈於 Linux 使用 Docker 執行 Freemind GUI〉

Docker 的 Crontab 設定作法

Docker 核心概念是 Microservice,所以應該盡量不要進去機器做 Cron 的設定,要再外部控制 Cron 的執行才是。

Crontab 主要是希望在環境裡面跑那隻程式,所以只要由外部呼叫程式執行,程式都在 Docker 的環境裡面跑,並不是外部的環境,就不會有任何影響。

所以從 Docker 教學第一行 Hello 就有示範怎麼玩了~

  • docker exec CONTAINER-NAME exec-script-name
  • docker exec -t CONTAINER-NAME /full-path/exec-script-name
  • docker exec -t CONTAINER-NAME exec-script-name
  • 註1:若遇到 Bash 要多個命令使用 ; 分別執行的,可以使用 bash -c 的命令
  • 註2:千萬不要 -it,進入 interactive 就會有 tty 的錯誤出現

閱讀全文〈Docker 的 Crontab 設定作法〉

Docker Hub 有很多 Docker Image 可能有安全性問題

Docker Hub 是存放、分享 Docker Image 的地方,但是隨著 Docker Image 的數量越來越多,有很多會都有安全 性問題 (例如:超過400天沒有更新的套件),要使用的時候,需要多加注意。

閱讀全文〈Docker Hub 有很多 Docker Image 可能有安全性問題〉

Docker 遇到 WARN No swap limit support 修復

Docker 於 syslog (tail -500 /var/log/syslog | grep docker)、docker info (docker info > /dev/null) 都看到此訊息:

WARNING: No swap limit support

此問題看起來並不影響正常運作,只有記憶體不夠用得時候才會炸掉,要怎麼解決呢?

閱讀全文〈Docker 遇到 WARN No swap limit support 修復〉

Dockerfile 的 /etc/hosts 如何設定

Docker (Dockerfile) 裡面想要設定 /etc/hosts,要怎麼做呢?

於 Dockerfile 撰寫,將外面的 /etc/hosts 蓋掉 Docker 裡面的,都還是無效,要怎麼做才可以把外部的 hosts 設定到裡面去呢?

閱讀全文〈Dockerfile 的 /etc/hosts 如何設定〉

Linux 遇到 nf_conntrack: table full, dropping packet 解法

系統平常跑得很正常,為何灌了 Docker 後,dmesg 開始出現下述的訊息:

  • nf_conntrack: table full, dropping packet

要怎麼解決呢?

閱讀全文〈Linux 遇到 nf_conntrack: table full, dropping packet 解法〉

Linux 查看哪個資料夾 佔的容量最大

Linux 遇到硬碟容量快用完,要查出到底是哪個資料夾用掉的,可以怎麼查?

  • 註1:若都沒找到佔用很大容量的資料夾,有可能是某程式開檔沒有釋放,造成硬碟空間不斷變小(此時得要程式一隻一隻砍),重開機也是一招解法~
  • 註2:Docker 佔用的容量,要怎麼查看哪些可以砍

閱讀全文〈Linux 查看哪個資料夾 佔的容量最大〉