无法在运行的docker容器上访问Web

时间:2018-06-04 12:31:23

标签: docker

我有两个容器,wds和apache。它们都在运行并且有清晰的日志。我还检查了apache是​​否在apache容器内运行,而且确实如此。我的问题是,如果我尝试连接localhost:80这是apache容器侦听的端口,我只得到ERR_TIMED_OUT。你能指出我在哪个方向看?容器成功构建,日志中没有错误,apache正在运行。我不知道在哪里看。

1 个答案:

答案 0 :(得分:2)

您是否在Dockerfile中公开了端口并在使用docker run命令时使用了-p 80:80?

在运行容器或与容器交互时,需要遵循一个特定的逻辑。 我不知道你想要使用哪些命令或参数,所以我将在这里给出一个示例,并给出基本的解释,假设你想在终端交互中运行一个带有暴露端口80的容器

docker run [container ID] -ti -p 80:80 /bin/bash

使用了命令:

-t tty - 分配终端,以便您可以直接与docker命令进行交互

-i - interactive - 将STDIN连接到分配的终端。在此之后输入的任何命令都将转到终端。

-p - 绑定端口

https://docs.docker.com/network/host/

https://docs.docker.com/engine/reference/run/