用 Docker Compose 跑 WebShell:临时救急还行,但tmux党慎入

最近整了个WebShell容器方案。用Docker Compose跑起来倒是方便,但作为tmux重度用户,实际体验嘛,凑合能用。

我的docker-compose配置

直接上干活配置,存为docker-compose.yml就能用:

version: '3'

services:
  webshell:
    image: bwsw/webshell
    container_name: webshell
    network_mode: bridge
    restart: "no"
    environment:
      - SSH_PORT=22  # 容器内SSH端口
      - USERNAME=root   # 默认登录用户
      - DEFAULT_IP="100.100.100.100"  # 记得改成公网IP
    ports:
      - "6666:80"    

启动:

docker-compose up -d

访问 IP:6666 即可。

优点:开箱即用

  1. 三秒部署 - 一条命令直接拉起带Web界面的SSH环境
  2. 隔离性好 - 所有操作封在容器里,玩坏了删容器重建
  3. 多协议支持 - 浏览器直接访问http://服务器IP:6666就能操作

临时排查问题确实方便,但是对tmux用户的致命伤,tmux attach 进入后更容易遇到终端渲染抽风


feedly 导出订阅内容 使用 Stunnel 安全代理 SSH 连接(macOS客户端 + Debian服务器)