在 Docker 安裝 Postfix,可以啟動,但是信寄不出去,想要查看 mail.log 卻找不到,要怎麼辦?
標籤: docker
Docker build 遇到 Temporary failure resolving DNS 解析問題
Docker build 的時候,遇到一直 DNS 查詢錯誤的問題,錯誤訊息如下:
Err:1 http://ftp.tw.debian.org/debian stretch InRelease Temporary failure resolving 'ftp.tw.debian.org' Reading package lists... W: Failed to fetch http://ftp.tw.debian.org/debian/dists/stretch/InRelease Temporary failure resolving 'ftp.tw.debian.org' W: Some index files failed to download. They have been ignored, or old ones used instead.
要怎麼解決呢?
於 Linux 使用 Docker 執行 Freemind GUI
Freemind 在 Ubuntu Linux 要直接執行,都會卡住,無法正常執行,主要是 Java (JRE) 的問題,只能讓 Freemind 跑在舊版的 Java。
於是最好的方式,就是使用 Docker 來執行 Freemind。
Linux 執行 Docker GUI 的中文輸入法啟用方式
Linux 想要使用 Docker 執行 GUI 程式,然後需要中文輸入法,要怎麼設定 / 啟用呢?
使用 Docker 快速建置自己的開發環境
使用 Docker 建置自己的開發環境,不想要寫 DockerFile,可以怎麼做呢?
Docker 如何修改預設登入的帳號
Docker 要進入 Container 的時候,通常都是 docker exec -it /bin/bash,預設通常都是 root。
若不想要使用 root 登入?或者,預設不是 root 時,想要用 root 登入,要怎麼做呢?
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 Hub 有很多 Docker Image 可能有安全性問題
Docker Hub 是存放、分享 Docker Image 的地方,但是隨著 Docker Image 的數量越來越多,有很多會都有安全 性問題 (例如:超過400天沒有更新的套件),要使用的時候,需要多加注意。
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
此問題看起來並不影響正常運作,只有記憶體不夠用得時候才會炸掉,要怎麼解決呢?
Dockerfile 的 /etc/hosts 如何設定
Docker (Dockerfile) 裡面想要設定 /etc/hosts,要怎麼做呢?
於 Dockerfile 撰寫,將外面的 /etc/hosts 蓋掉 Docker 裡面的,都還是無效,要怎麼做才可以把外部的 hosts 設定到裡面去呢?