OStack程序员社区-中国程序员成长平台

标题: docker - 如何将SSH转换为使用docker-compose创建的服务 [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-3 10:11
标题: docker - 如何将SSH转换为使用docker-compose创建的服务

这是我的docker撰写文件

version: '2'

# based off compose-sample-2, only we build nginx.conf into image
# uses sample site from https://startbootstrap.com/template-overviews/agency/

services:
  proxy:
    build:
      context: .
      dockerfile: nginx.Dockerfile
    ports:
      - '80:80'
  web:
    image: httpd
    volumes:
      - ./html:/usr/local/apache2/htdocs/

现在我可以在运行docker-compose up时使用SSH生成的任何服务吗



Best Answer-推荐答案


标准机制不是将ssh放入容器,而是使用docker exec连接到容器。给定一个类似于3cdb7385c127的容器ID,您可以将其连接(也称为ssh)与

docker exec -it 3cdb7385c127 sh

或完整的登录Shell(如果容器中有bash)
docker exec -it 3cdb7385c127 bash -l

如果愿意,您仍然可以将ssh放入容器中,但是您需要安装,配置并运行ssh服务器,并且需要从外部访问容器IP或将容器的:22重定向到主机上的某个端口上。

关于docker - 如何将SSH转换为使用docker-compose创建的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50366848/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4