这是我的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/
|