我有以下Dockerfile,对于在我的Mac上运行得很好的容器,(我使用的是docker-machine)
FROM perl:latest
RUN cpanm SOAP::Lite
RUN cpanm LWP::Simple
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
ENTRYPOINT [ "perl", "./doceng_purge_tools/bin/akamai_purge_pattern_generic.pl" ]
# CMD /bin/bash
# docker build -t my_perl_purger_001 .
# docker run -t my_perl_purger_001 -pattern cd/Q14299_01 -server prod
但是,当我在公司网络上使用docker运行它时。我收到了一个低级别的SSL错误。
原谅我的无知,但我认为码头工人的一个特点是我可以屏蔽这些平台陷阱。
有没有办法可以在我的Mac上打包它,只需在我的防火墙后面的Linux环境中运行容器?
如果有帮助,我可以提供有关SSL错误的更多详细信息。
答案 0 :(得分:1)
...然后在我的防火墙后面的Linux环境中运行容器?
...Can't connect to control.akamai.com:443
...但我认为码头工具的一个特点是我可以屏蔽这些平台陷阱。
如果您在禁止与外部连接的防火墙后面运行docker,则无法获得连接。 Docker不会通过防火墙创建一些魔法隧道,而是依赖于现有网络,同样依赖于CPU,RAM和存储的存在。正确的网络只是您需要为docker镜像提供的另一种资源。