以 Docker 容器方式執行 Boatswain

獨立於操作系統的 Boatswain

今天 Boatswain 可以從 Docker Hub 下載使用,這意味著它可於任何 Docker 伺服器上運行並獨立於 Docker 伺服器的操作系統。該項目代碼現正託管在 GitLab 上,如果您對 Boatswain 有任何疑問,請到我們的 GitLab 項目發布問題。

啟動 Boatswain 容器

首先註冊一個 Boatswain 帳戶以獲取您的 BOATSWAIN_TOKEN。有了它您便可以在 app.boatswain.io 上讀取 Docker 容器的日誌以及其他有關 Docker 伺服器狀態的資訊。

我們可以使用 docker run 指令或 docker-compose 來啟動 Boatswain 容器。

使用 docker command

替換下面的 BOATSWAIN_TOKEN 並啟動 Boatswain 容器。

1
2
3
4
5
6
7
8
docker run --name boatswain \
  -e "BOATSWAIN_TOKEN=<TO_BE_REPLACED>" \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --pid host \
  --network host \
  --cap-add NET_ADMIN \
  --restart always \
  -d boatswainio/boatswain:latest boatswain

使用 docker compose

創建以下的 docker-compose.yml 並填寫 BOATSWAIN_TOKEN

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
version: '3.2'
services:
  boatswain:
    image: boatswainio/boatswain:latest
    container_name: boatswain
    command: boatswain
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
    pid: "host"
    network_mode: "host"
    cap_add:
      - NET_ADMIN
    restart: always
    environment:
      BOATSWAIN_TOKEN: <TO_BE_REPLACED>

然後你可以通過以下指令啟動 Boatswain 容器。

1
docker-compose up -d

Boatswain 容器的局限性

雖然將 Boatswain 作為容器運行要容易得多,但在 app.boatswain.ioHost Status 頁面中的 Disk Utilization 圖表卻無法顯示正確的值,這是與主機安裝的唯一區別。如果您需要更多資訊,歡迎參閱我們的 docs 網站給我們留言