我是新来泊坞窗,并试图找出以下几点:
我需要通过运行搬运工图像访问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"]```
有了您的-p 5000:5000
选项,您可以与您的主机通信的码头工人,但如果你想在同一主机通信的两个搬运工,你需要定义一个码头工人的网络他们。
要做到这一点最简单的方法是启动与--net=host
选项的码头工人。这个网络可以让你的搬运工人使用的主机接口,包括本地主机。
编辑:添加更多信息
docker run -dit --net=host -p 5000:5000 abc/xyz:v1.0.0 python3 <your_entry_point_path>
--net=host
添加到您启动其他码头工人。