首页 > 其他分享 >Window10 通过 SSH 访问 Docker 容器

Window10 通过 SSH 访问 Docker 容器

时间:2024-02-18 22:23:45浏览次数:24  
标签:容器 non free SSH https Docker com debian Window10

参考

环境

软件/系统 版本 说明
Windows Windows 10 专业版 22H2 19045.4046
Docker Desktop 4.27.1
Docker 25.0.2
Docker Compose v2.24.3-desktop.1
debian debian:12-slim Docker 镜像

正文

文件列表

./docker-compose-server.yml
./debian/
	Dockerfile
	sources.list
  1. docker-compose-server.yml

    version: '3'
    services:
      php1:
    	build: ./debian
    	networks:
    	  - servernetwork
    	container_name: php1
    	ports:
    	  - "8081:8000"
    	  # 本地主机访问容器ssh为:ssh [email protected] -p 2021
    	  - "2021:22"
    	# 相当于 -d,防止执行完毕后关闭容器 https://blog.csdn.net/fighterandknight/article/details/124478429
    	stdin_open: true
    networks:
      servernetwork:
    
    
  2. debian/Dockerfile

    FROM debian:12-slim
    
    COPY sources.list /etc/apt/
    
    WORKDIR /code
    
    # 设置root密码 https://blog.csdn.net/qq_27865227/article/details/121649574
    RUN apt-get update && \
    	apt-get install -y openssh-server && \
    	apt-get install -y net-tools && \
    	echo "PermitRootLogin yes" >> /etc/ssh/sshd_config && \
    	echo "root:123456" | chpasswd
    
    # CMD service ssh start
    
  3. debian/sources.list

    deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
    deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
    deb https://mirrors.aliyun.com/debian-security/ bookworm-security main
    deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main
    deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
    deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
    deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
    deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
    

步骤

  1. 创建并运行容器:
    docker-compose -f docker-compose-server.yml up -d
    
  2. 主机 CMD 连接容器
    # ssh 容器用户名@容器所在主机ip地址 -p 容器映射到容器所在主机的端口
    # 之前一直尝试 ssh 地址为容器地址,是不对的,正确的是容器所在主机的ip+映射到主机的端口号。
    ssh [email protected] -p 2021
    

标签:容器,non,free,SSH,https,Docker,com,debian,Window10
From: https://www.cnblogs.com/xiaqiuchu/p/18020053

相关文章

  • docker启动mysql失败原因分析
    dockerlogsmysql 发现问题Can'treaddirof'/etc/mysql/conf.d/修改原因:原来的命令:dockerrun-p3306:3306--namemysql-v/mydata/mysql/log:/var/log/mysql-v/mydata/mysql/data:/var/lib/mysql -v/mydata/mysql/conf:/etc/mysql-eMYSQL_ROOT_PASSWORD=roo......
  • Docker 安装 MySQL8.0
    docker安装mysqldocker仓库搜索mysqldockersearchmysqldocker仓库拉取mysql8.0dockerpullmysql:8.0//默认拉取最新版本dockerpullmysql查看本地仓库镜像是否下载成功dockerimagesmysql:8.0安装运行mysql8.0容器dockerrun-p3307:3306--namem......
  • docker 搭建最新minio访问不了页面解决
    一.搭建过程#可以查找minio的版本,找到下载次数最多的dockersearchminio#拉取minio镜像dockerpullminio/minio#创建容器,两个key分别是登录的账号和密码,密码必须为8位dockerrun-d-p9000:9000--name=minio--restart=always-e"MINIO_ROOT_USER=admin"-e"M......
  • docker中如何修改容器的时间
    使用方法首先,使用dockerps命令查找正在运行的容器的ID或名称。例如,假设容器名称是mytongweb使用以下命令进入容器的shell环境dockerexec-itmytongweb/bin/bash#这将进入容器的bashshell在容器的shell中,使用date命令来设置日期和时间,与在 Linux 中操作一样。使用以......
  • 转【】发】docker 迁移 /var/lib/docker(解决 /var/lib/docker 占用大 / 根目录空间占
    迁移docker工作目录https://codeleading.com/article/63835623469/#google_vignette目的:为了解决/var/lib/docker占用大/var分区空间不够问题说明:由于centos7.4系统,系统默认根目录下面为50G空间,docker默认数据目录在/var/lib/docker中,所以,会导致根目录占满,需要将docker的数......
  • MAC DOCKER Zookeeper 启动报错 mkdir /host_mnt/private/var/db/timezone/tz: operat
    在Mac电脑上启动Zookeeper和kafka的docker容器时报错一开始我的语句是这样的dockerpullwurstmeister/zookeeperdockerrun-d--restart=always--log-driverjson-file--log-optmax-size=100m--log-optmax-file=2--namezookeeper-p2181:2181-v/etc/localtime:/et......
  • Docker 安装 Mysql5.7 容器
    1、首先拉取mysql5.7镜像dockerpullmysql:5.72、查询是否下载完成 查询所有镜像dockerimages3、创建mysql容器并启动dockerrun-d\#-d后台运行 -p3306:3306\#端口号映射到主机的端口号前面的端口号可以更改--namemysql\#启动容器的名字-eMYS......
  • Docker系列--网络的配置
    原文网址:​​Docker系列--网络的配置_IT利刃出鞘的博客-CSDN博客​​简介说明本文介绍Docker的网络的配置。分享Java技术星球(自学精灵):​​learn.skyofit.com​​官网网址​​https://docs.docker.com/engine/reference/commandline/network/​​网络的默认设置Docker启动......
  • Skywalking-Aop Docker单机环境搭建
    本次搭建是基于MySQL进行持久化,因此需要提前准备好一个MySQL容器(MySQL容器部署略过)。如有错误还请指正。OAP服务搭建拉取skywalking-oap镜像dockerpullapache/skywalking-oap-server:8.9.0接下来可以进行一个简单的启动,目的是拷贝出config目录到宿主机后进行挂载(docke......
  • 使用 Docker 搭建 Jenkins 与 GitLab 环境,实现触发 Webhooks 构建
    参考https://blog.csdn.net/xueqinglalala/article/details/120883554https://blog.csdn.net/anqixiang/article/details/104968469https://dirask.com/questions/Gitlab-Jenkins-how-to-fix-Error-403-No-valid-crumb-was-included-in-the-request-DWewGjhttps://www.zhih......