Docker 连接到tcp://localhost:8554?timeout=0 失败:无法分配请求的地址

Docker 连接到tcp://localhost:8554?timeout=0 失败:无法分配请求的地址,docker,rtsp,Docker,Rtsp,我有两个码头集装箱。我使用此命令运行的第一个命令: docker run -d --network onprem_network --name rtsp_simple_server --rm -t -e RTSP_PROTOCOLS=tcp -p 8554:8554 aler9/rtsp-simple-server 第二个docker是根据以下文件创建的: Dockerfile: FROM python:slim-buster ENV PYTHONUNBUFFERED 1 ENV PYTHON

我有两个码头集装箱。我使用此命令运行的第一个命令:

docker run -d --network onprem_network --name rtsp_simple_server --rm -t -e RTSP_PROTOCOLS=tcp -p 8554:8554 aler9/rtsp-simple-server
第二个docker是根据以下文件创建的: Dockerfile:

FROM python:slim-buster
ENV PYTHONUNBUFFERED 1
ENV PYTHONDONTWRITEBYTECODE 1
WORKDIR /code
COPY rtsp_streaming.py /code/
COPY ConsoleCapture_clipped.mp4 /code
RUN apt update && apt-get update && apt install ffmpeg -y # && apt-get install ffmpeg libsm6 libxext6  -y
CMD ["python", "/code/rtsp_streaming.py"]
import os
os.system("ffmpeg -re -stream_loop 0 -i ConsoleCapture_clipped.mp4 -c copy -f rtsp rtsp://localhost:8554/mystream")
CONTAINER ID   IMAGE                      COMMAND                  CREATED          STATUS                      PORTS                    NAMES
48ea091b870d   rtsp_streaming             "python /code/rtsp_s…"   18 minutes ago   Exited (0) 18 minutes ago                            rtsp_streaming
5376e070f89f   aler9/rtsp-simple-server   "/rtsp-simple-server"    19 minutes ago   Up 19 minutes               0.0.0.0:8554->8554/tcp   rtsp_simple_server
rtsp_streaming.py:

FROM python:slim-buster
ENV PYTHONUNBUFFERED 1
ENV PYTHONDONTWRITEBYTECODE 1
WORKDIR /code
COPY rtsp_streaming.py /code/
COPY ConsoleCapture_clipped.mp4 /code
RUN apt update && apt-get update && apt install ffmpeg -y # && apt-get install ffmpeg libsm6 libxext6  -y
CMD ["python", "/code/rtsp_streaming.py"]
import os
os.system("ffmpeg -re -stream_loop 0 -i ConsoleCapture_clipped.mp4 -c copy -f rtsp rtsp://localhost:8554/mystream")
CONTAINER ID   IMAGE                      COMMAND                  CREATED          STATUS                      PORTS                    NAMES
48ea091b870d   rtsp_streaming             "python /code/rtsp_s…"   18 minutes ago   Exited (0) 18 minutes ago                            rtsp_streaming
5376e070f89f   aler9/rtsp-simple-server   "/rtsp-simple-server"    19 minutes ago   Up 19 minutes               0.0.0.0:8554->8554/tcp   rtsp_simple_server
我运行第二个docker容器,如下所示:

docker run --network onprem_network -v ${data_folder}:/code/Philips_MR --name rtsp_streaming -d rtsp_streaming
docker ps-a收益率:

FROM python:slim-buster
ENV PYTHONUNBUFFERED 1
ENV PYTHONDONTWRITEBYTECODE 1
WORKDIR /code
COPY rtsp_streaming.py /code/
COPY ConsoleCapture_clipped.mp4 /code
RUN apt update && apt-get update && apt install ffmpeg -y # && apt-get install ffmpeg libsm6 libxext6  -y
CMD ["python", "/code/rtsp_streaming.py"]
import os
os.system("ffmpeg -re -stream_loop 0 -i ConsoleCapture_clipped.mp4 -c copy -f rtsp rtsp://localhost:8554/mystream")
CONTAINER ID   IMAGE                      COMMAND                  CREATED          STATUS                      PORTS                    NAMES
48ea091b870d   rtsp_streaming             "python /code/rtsp_s…"   18 minutes ago   Exited (0) 18 minutes ago                            rtsp_streaming
5376e070f89f   aler9/rtsp-simple-server   "/rtsp-simple-server"    19 minutes ago   Up 19 minutes               0.0.0.0:8554->8554/tcp   rtsp_simple_server
第二个容器很快退出,但出现以下错误:

连接到tcp://localhost:8554?timeout=0 失败:无法分配 请求地址


有什么建议吗?

您应该使用
rtsp\u simple\u server:8554
而不是
localhost


由于在名为
rtsp_streaming
的容器中,
localhost
表示
rtsp_streaming
,而在
rtsp_simple_server
中,
localhost表示
rtsp_simple_server`。因此,您应该使用容器的名称。

您应该使用
rtsp\u simple\u server:8554
而不是
localhost
。你试过了吗谢谢!解决了这个问题。