对于如何在Docker中管理端口和TCP连接有一个困惑(我认为)。 目前我有一个服务器A运行一些码头集装箱,我更感兴趣的是运行在4444端口的应用程序,当我输入docker container ls我得到: 4d2c0db7e23c oryd/hydra:latest "/bin/sh" 27 minutes ago Up 27 minutes 4444/tcp, 0.0.0.0:9010->4445/tcp determined_snyder 7c586393ef61 oryd/hydra:latest "/bin/sh -c '/go/b…" 34 minutes ago Up 34 minutes 0.0.0.0:9000->4444/tcp someContainer 所以, 1)我不知道它是如何读取4444/tcp, 0.0.0.0:9010->4445/tcp是什么意思? 然后,我有一个服务器B与其他应用程序(而不是码头)试图连接到正在侦听端口4444的容器,但我得到: connectex: No connection could be made because the target machine actively refused it. 2)它真的是在4444端口运行的应用程序? 这就是为什么有兴趣如何阅读的重点1 我必须说我输入了服务器A这个: sudo lsof -i -P -n和唯一与docker相关的寄存器显示: docker-pr […]
我正在尝试构建一个Dockerfile,用于为多个基础映像构建我的项目(例如,用于多个体系结构的Ubuntu 17.10) 我想要写一些类似的东西 FROM {{ ARCH }}/ubuntu:17.10 … 并有建设时间解决ubuntu:17.10或ppc64le/ubuntu:17.10 。 有没有办法做到这一点? 此外,一个单独的解决方案可能是有两个码头文件,但不知何故将文件的公共部分包括在两个码头文件中。