dodo

dodo

Docker 翻譯:

安裝 Docker#

  1. 升級 packages
sudo -i # 切換到 root 使用者

apt update -y  # 升級 packages

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: [email protected]
Password: changeme

  1. 配置代理

image.png

image.png

完成後可以透過填入的解析域名訪問了

BUG#

  • 執行進入 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 的修改

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。