dodo

dodo

Docker

Docker のインストール#

  1. パッケージのアップグレード
sudo -i # rootユーザーに切り替える

apt update -y  # パッケージをアップグレードする

apt install wget curl sudo vim git -y  # Debianシステムは比較的クリーンなので、一般的なソフトウェアをインストールする

  1. Docker のインストール(海外サーバー)
wget -qO- get.docker.com | bash
# 国内アドレス
# (curl -sSL https://get.daocloud.io/docker | sh)
docker -v  # Dockerのバージョンを確認する

systemctl enable docker  # 起動時に自動的に開始するように設定する
  1. Docker-compose のインストール(海外サーバー)
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 国内アドレス 
# curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version  # Docker-composeのバージョンを確認する

ChatGPT-web のインストール#

ディレクトリの作成

mkdir -p data/docker_data/chatgpt  
cd data/docker_data/chatgpt

docker-compose.yml ファイルの作成

nano docker-compose.yml

以下の内容を入力し、Ctrl + X で保存し、Y で終了する

version: '3'
services:
  app:
    image: chenzhaoyu94/chatgpt-web:latest
    restart: unless-stopped
    ports:
      - 3002:3002
    environment:
      OPENAI_API_KEY: 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

実行

docker-compose up -d
# エラーが発生した場合は、次のコマンドを実行する
# docker-compose up -d --remove-orphans

Nginx Proxy Manager の逆プロキシの設定#

  1. ディレクトリの作成
mkdir -p data/docker_data/npm 
cd data/docker_data/npm
  1. docker-compose.yml ファイルの作成
nano docker-compose.yml
  1. 内容の入力
version: '3'

services:

  app:

    image: 'chishin/nginx-proxy-manager-zh:latest'

    restart: always

    ports:

      - '80:80'

      - '81:81'

      - '443:443'

    volumes:

      - ./data:/data

      - ./letsencrypt:/etc/letsencrypt
  1. docker-compose up -dを起動する

  2. アカウントとパスワードでログインし、IP:81 にアクセスする

メール:[email protected]
パスワード:changeme

  1. プロキシの設定

image.png

image.png

設定が完了したら、入力した解析ドメインでアクセスできます

バグ#

  • Docker コンテナに入るとエラーが発生する

bash がインストールされていないため、/bin/bash を /bin/sh に変更してください

image.png

国内の Docker イメージに切り替える#

/etc/docker/daemon.jsonを作成する

{
	"registry-mirrors": [	
	"https://mirror.ccs.tencentyun.com"
	]
}

Docker を再起動する

sudo systemctl restart docker

xlog の変更をテストする

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。