我正在尝试从一个码头容器连接到ssh服务器。
在我的本地主机上,我已经启用了与一起使用的端口“ufw允许4222",我已经将端口4222放置在我的docker-compose.yml文件中。
我还将本地主机的公钥添加到容器和服务器的授权密钥中,问题是它一直使我失败,有人知道我可以更多地检查或考虑吗?谢谢。
docker-compose.yml
version: '3.9'
services:
hermes:
depends_on:
- mongodb
build:
context: ./hermes-app/
container_name: hermes
tty: true
ports:
- "5000:5000"
- "4222"
environment:
- SLACK_CLIENT_ID=${SLACK_CLIENT_ID}
- SLACK_CLIENT_SECRET=${SLACK_CLIENT_SECRET}
- SLACK_SIGNING_SECRET=${SLACK_SIGNING_SECRET}
- SLACK_VERIFICATION_TOKEN=${SLACK_VERIFICATION_TOKEN}
- SSH_HOST=${SSH_HOST}
- SSH_USER=${SSH_USER}
- SSH_PORT=${SSH_PORT}
networks:
- netrmes错误:
root@6d55aa960f46:/hermes-app# ssh root@my_server -p 4222
ssh: connect to host my_server port 4222: Connection refused发布于 2022-08-22 14:00:07
因此,您尝试从容器到主机系统执行ssh。如果容器不在netrmes网络中,则它对my_server一无所知。您可以使用host网络,然后
ssh root@localhost -p 4222https://stackoverflow.com/questions/73442789
复制相似问题