version: '3.8' services: ssh-test-server: build: context: . dockerfile: Dockerfile.ssh-server container_name: fscan-ssh-test ports: # 映射到本地22端口用于测试,如果本地22端口被占用,可以改为其他端口 - "2222:22" environment: - SSH_ENABLE_PASSWORD_AUTH=true volumes: # 挂载SSH配置文件 - ./ssh-config/sshd_config:/etc/ssh/sshd_config # 挂载用户创建脚本 - ./scripts/create-users.sh:/docker-entrypoint-initdb.d/create-users.sh networks: - ssh-test-network restart: unless-stopped healthcheck: test: ["CMD", "nc", "-z", "localhost", "22"] interval: 10s timeout: 5s retries: 5 start_period: 30s networks: ssh-test-network: driver: bridge ipam: config: - subnet: 172.20.0.0/24