Docker项目部署&内网穿透
本文最后更新于91 天前,其中的信息可能已经过时,如有其他问题请留言
AI智能摘要
文章介绍了两个Docker项目:PokéRogue和Linux-command,并详细描述了它们的部署过程。PokéRogue是一个永无止尽的宝可梦肉鸽纯对战游戏,使用docker-compose进行部署,包括创建docker-compose.yml文件、启动服务容器、访问游戏等步骤。Linux-command则提供了一个命令行工具,用于在Linux系统上执行各种操作。内网穿透部分介绍了如何使用cftunnel实现端口映射,以便通过隧道访问服务器。最后,文章还提供了删除容器以及镜像的方法。

发现一些有趣的Docker项目:

PokéRogue

一款永无止尽的宝可梦肉鸽纯对战游戏。

部署方法:

步骤一:

创建docker-compose.yml文件

version: "3.8"

services:
  pokerogue:
    image: heizicao/pokerogue:latest
    container_name: pokerogue-web
    ports:
      - "8080:3000"
    environment:
      - TZ=Asia/Shanghai
      # 指向本地后端API
      - VITE_API_URL=http://localhost:8001
    restart: always
    depends_on:
      - server

  server:
    image: ceramicwhite/pokerogue:server-4d6de1e
    container_name: pokerogue-server
    command: [
      "--debug",
      "--dbaddr", "db",
      "--dbuser", "pokerogue",
      "--dbpass", "pokerogue",
      "--dbname", "pokeroguedb"
    ]
    restart: unless-stopped
    depends_on:
      db:
        condition: service_healthy

  db:
    image: mariadb:11
    container_name: pokerogue-db
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--su-mysql", "--connect", "--innodb_initialized"]
      start_period: 10s
      interval: 1m
      timeout: 5s
      retries: 3
    environment:
      MYSQL_ROOT_PASSWORD: admin
      MYSQL_DATABASE: pokeroguedb
      MYSQL_USER: pokerogue
      MYSQL_PASSWORD: pokerogue
    volumes:
      - db-data:/var/lib/mysql

volumes:
  db-data:

步骤二:

启动环境(确定安装并启动了Desktop Docker)

docker compose up -d

步骤三:

访问http:localhost:8080

至此PokéRogue部署完成

关闭环境:

docker-compose down

Linux-command

 Linux 命令手册

部署命令:

docker pull wcjiang/linux-command

启动:

docker run --name linux-command -itd -p 9665:3000 wcjiang/linux-command:latest

访问http://localhost:9665/

关闭命令:

docker stop linux-command

启动命令:

docker start linux-command

内网穿透(端口映射)

采用cftunnel进行端口映射,windows安装命令:

irm https://raw.githubusercontent.com/qingchencloud/cftunnel/main/install.ps1 | iex

安装好后,使用:

cftunnel quick 8080

现在就可以通过隧道访问

在命令行Ctrl + C 即可关闭隧道。

删除容器以及镜像

# 进入项目目录(替换成你自己的路径)
cd /path/to/pokerogue

# 停止并删除所有服务容器 + 网络,保留数据卷(存档还在)
docker compose down

# 如果你连存档也想删掉,加上 -v 会删除数据库数据卷(存档清空)
docker compose down -v
#查看相关镜像 ID
docker images | grep pokerogue
#删除镜像
docker rmi 9d520a505750 d5fa8065a00e
#清理无用数据
docker system prune -f
#验证
docker images

整理资料不易,觉得有帮助可以投喂下博主哦~感谢!
作者:Hueil
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议
转载请注明 文章地址 及 作者 哦~
暂无评论

发送评论 编辑评论


                
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇