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