FLX1でDockerを動かす

FLX1でDockerを動かす

FuriPhone FLX1のこの新機能をご紹介できることを大変嬉しく思います。13.0.7以降、Dockerとdocker-composeが簡単に動作するようになりました。

この画面録画にはwf-recorderを使用し、shotcutを使ってFLX1のストック画像の上に重ね合わせました。そのため、画面の湾曲やカメラの穴が再現されていません。

Dockerのインストール

Dockerのインストール完了

Dashyの読み込み中

FLX1 Dashyホームラボ

Nginxも動作します

Dockerのインストール

Dockerのインストール

Dockerのインストール完了

Dockerのインストール完了

Dashyの読み込み中

Dashyの読み込み中

FLX1 Dashyホームラボ

FLX1 Dashyホームラボ

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: ホームラボのための究極のホームページを実行するためのコードです。

次の2つのファイルを /home/furios/code/dashy/ に追加してください。

conf.yml

pageInfo:
  title: FuriPhone FLX1
sections: # An array of sections
- name: FuriLabs
  icon: far fa-rocket
  items:
  - title: FuriLabs Website
    description: FuriLabs Website
    icon: fab fa-github
    url: https://furilabs.com
  - title: GitHub
    description: FuriLabs source code
    icon: fab fa-github
    url: https://github.com/FuriLabs
  - title: Issue Tracker
    description: View open issues, or raise a new one
    icon: fas fa-bug
    url: https://github.com/FuriLabs/issue-tracker/issues
- name: Socials
  items:
  - title: YouTube
    description: FuriLabs YouTube channel
    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 を実行してスタックを起動できます。

また、runコマンドを使用して、Nginxのような単一のコンテナを起動することもできます。

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

以上です!Dockerの世界は非常に広大で、Docker Hubには無数のコンテナやスタック(複数のリンクされたコンテナ)が存在します。あなたがどのようなことを行ったか、ぜひ以下のコメント欄で教えてください!