在多克尔Python脚本需要accessAPI数据存在于不同的泊坞图像

问题描述 投票:2回答:1

我是新来泊坞窗,并试图找出以下几点:

我需要通过运行搬运工图像访问API数据docker run -dit -p 5000:5000 abc/xyz:v1.0.0

我创建了可以访问这个数据的Python应用程序。我创建了泊坞窗文件Python应用程序了。我试图构建Python应用程序泊坞窗何时运行API泊坞窗图像。 (我相信这不是正确的方式)。请告诉我如何处理这种情况。

我想docker run -i my-python-app以某种方式访问​​docker run -dit -p 5000:5000 abc/xyz:v1.0.0

这是我的泊坞文件看起来像:


COPY variants     /usr/local/variants
COPY requirements /usr/local/requirements
COPY tests        /usr/local/tests

RUN apk add -U python3 g++ docker \
    && python3 -m ensurepip \
    && rm -r /usr/lib/python*/ensurepip \
    && pip3 install --upgrade pip \
    && pip install --upgrade setuptools \
    && pip3 install -r /usr/local/requirements/common.txt

ENTRYPOINT docker run --privileged -dit -p 5000:5000 abc/xyz:v1.0.0

ENTRYPOINT ["python3",  "-m",  "usr.local.variants.main"]```



python-3.x docker dockerfile
1个回答
0
投票

有了您的-p 5000:5000选项,您可以与您的主机通信的码头工人,但如果你想在同一主机通信的两个搬运工,你需要定义一个码头工人的网络他们。

要做到这一点最简单的方法是启动与--net=host选项的码头工人。这个网络可以让你的搬运工人使用的主机接口,包括本地主机。

编辑:添加更多信息

  1. 创建泊坞窗图像(我建议没有入口点线,复制您的二进制文件属于路径的目录。
  2. 只需添加净=主机您泊坞窗运行命令,只需创建与搬运工人构建映像之前:docker run -dit --net=host -p 5000:5000 abc/xyz:v1.0.0 python3 <your_entry_point_path>
  3. --net=host添加到您启动其他码头工人。
© www.soinside.com 2019 - 2024. All rights reserved.