gpt4 book ai didi

docker - 如何在两个 Docker 容器之间创建 websocket 连接

转载 作者:行者123 更新时间:2023-12-02 21:07:42 27 4
gpt4 key购买 nike

我有两个需要在两者之间建立 websocket 连接的 Docker 容器。

我像这样运行一个容器:

docker run --name comm -p 8080:8080 comm_module:latest

将端口 8080 暴露给主机。然后我尝试像这样运行第二个容器:
docker run --name test -p 8080:8080 datalogger:latest

但是,我收到以下错误:

docker: Error response from daemon: driver failed programming external connectivity on endpoint test (f06588ee059e2c4be981e3676d7e05b374b42a8491f9f45be27da55248189556): Bind for 0.0.0.0:8080 failed: port is already allocated. ERRO[0000] error waiting for container: context canceled



我不知道该怎么办。我应该将这些连接到网络吗?如何运行这些容器?

最佳答案

您不能同时绑定(bind)同一个主机端口两次您可以更改一个容器上的端口之一:

 docker run --name comm -p 8080:8080 comm_module:latest
docker run --name test -p 8081:8080 datalogger:latest

您可以检查容器中的配置以了解它们的通信方式。

您还可以在它们之间创建链接:
docker run --name test -p 8081:8080 --link comm datalogger:latest

关于docker - 如何在两个 Docker 容器之间创建 websocket 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56883545/

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