在您的 FLX1 上運行 Docker

在您的 FLX1 上運行 Docker

我們非常高興能向您展示 FuriPhone FLX1 的這項全新功能。自 13.0.7 版本起,Docker 和 docker-compose 就能輕鬆運作。

我使用 wf-recorder 錄製了這段螢幕畫面,並使用 shotcut 將其疊加到 FLX1 的原廠產品圖片上,這就是為什麼畫面上沒有顯示曲面螢幕或鏡頭挖孔的原因。

安裝 Docker

Docker 已安裝

Dashy 載入中

FLX1 Dashy HomeLab

Nginx 也能正常運作

安裝 Docker

安裝 Docker

Docker 已安裝

Docker 已安裝

Dashy 載入中

Dashy 載入中

FLX1 Dashy HomeLab

FLX1 Dashy HomeLab

Nginx 也能正常運作

Nginx 也能正常運作

首先,讓我們來為您完成安裝!

sudo apt install docker.io docker-cli docker-compose

sudo usermod -aG docker $USER
sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose

您現在可以從主控台以標準的 furios 使用者身分,執行標準的 Docker 指令了。

以下是影片教學中用於運行 Dashy:為您的 HomeLab 打造的終極首頁 的程式碼。

請將以下 2 個檔案新增至 /home/furios/code/dashy/

conf.yml

pageInfo:
  title: FuriPhone FLX1
sections: # 區塊陣列
- name: FuriLabs
  icon: far fa-rocket
  items:
  - title: FuriLabs 官方網站
    description: FuriLabs 官方網站
    icon: fab fa-github
    url: https://furilabs.com
  - title: GitHub
    description: FuriLabs 原始碼
    icon: fab fa-github
    url: https://github.com/FuriLabs
  - title: 問題追蹤器
    description: 查看待解決的問題,或提交新問題
    icon: fas fa-bug
    url: https://github.com/FuriLabs/issue-tracker/issues
- name: 社群媒體
  items:
  - title: YouTube
    description: FuriLabs YouTube 頻道
    icon: fab fa-youtube
    url: https://www.youtube.com/@FuriLabs
  - title: Fosstodon
    description: Fosstodon
    icon: fas fa-twitter
    url: https://fosstodon.org/@furilabs
  - title: Twitter
    description: FuriLabs Twitter
    icon: fab fa-twitter
    url: https://twitter.com/FuriLabs
  - title: Bluesky
    description: FuriLabs Bluesky
    icon: fab fa-twitter
    url: https://bsky.app/profile/furilabs.bsky.social

docker-compose.yml

---
version: "3.8"
services:
  dashy:
    image: lissy93/dashy
    container_name: dashy
    volumes:
      - /home/furios/code/dashy/conf.yml:/app/user-data/conf.yml
    ports:
      - 8080:8080
    # 設定任一環境變數
    environment:
      - NODE_ENV=production
    # 指定您的使用者 ID 和群組 ID。您可以透過執行 `id -u` 和 `id -g` 來查詢
    #  - UID=0
    #  - GID=0
    # 指定重啟原則
    restart: unless-stopped
    # 設定健康檢查
    healthcheck:
      test: ['CMD', 'node', '/app/services/healthcheck']
      interval: 1m30s
      timeout: 10s
      retries: 3
      start_period: 40s

您現在可以在同一個目錄下執行 docker-compose up -d 來啟動軟體堆疊(Stack)。

您也可以使用 run 指令來啟動單一容器,例如 Nginx。

docker run -it --rm -d -p 8888:80 --name web nginx

就是這樣!Docker 的世界非常龐大,Docker Hub 上有成千上萬的容器和軟體堆疊(多個連結的容器)。歡迎在下方留言,告訴我們您用它做了些什麼!