gpt4 book ai didi

docker - 没有为 test_sshd 发布公共(public)端口 '22/tcp'

转载 作者:行者123 更新时间:2023-12-02 18:05:14 25 4
gpt4 key购买 nike

我正在尝试执行此操作:

https://hub.docker.com/r/rastasheep/ubuntu-sshd/

即,我运行:

sudo docker run -d -P --name test_sshd rastasheep/ubuntu-sshd:16.04 

然后

sudo docker port test_sshd 22

我可以看到这样的东西:

0.0.0.0:49154

我可以运行:

ssh root@localhost -p 49154 

但是一旦我重新启动计算机,我就会看到:

sudo docker port test_sshd 22
Error: No public port '22/tcp' published for test_sshd

你能帮我踢一下吗?

最佳答案

选项 -P 动态且随机地绑定(bind)一个端口,这就是为什么您需要另一个步骤来关联端口,使用 docker port。我会使用一个免费的静态端口来访问这个容器的 ssh 端口:

docker container run -d -p 2222:22 --name test_sshd rastasheep/ubuntu-sshd:16.04
ssh root@localhost -p 2222

dockerd 重新启动时,此端口设置仍然存在。

关于docker - 没有为 test_sshd 发布公共(public)端口 '22/tcp',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44429840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com