查看docker对外映射目录
时间: 2023-05-19 22:03:36 浏览: 71
你可以使用命令 "docker inspect <container_name>" 来查看 Docker 容器的详细信息,其中包括对外映射的目录。你可以在输出结果中查找 "Mounts" 字段,其中会列出容器内部目录和对应的宿主机目录。
相关问题
docker-compose将不映射容器端口
Docker-Compose 是 Docker 的一个较高级别的工具,可以使用它来快速构建和管理 Docker 应用,同时也可以通过 Docker-Compose 定义容器之间的关系及运行参数。在 Docker-Compose 中,如果不映射容器端口,那么这个容器将无法通过网络访问。
因为 Docker 容器的本质是一个隔离的进程,没有独立的 IP 地址,也不能直接访问 Docker 宿主机的网络。相反,它可以通过映射宿主机端口来提供网络服务。默认情况下,Docker-Compose 会将容器的端口映射到宿主机相同的端口,以便对外提供服务。
如果不需要将容器的服务暴露到外部网络,可以通过在 Docker-Compose 中设置不映射端口的方式来实现。例如,可以在 `docker-compose.yml` 文件中定义一个 web 服务:
```yaml
version: "3.7"
services:
web:
image: nginx
ports: [] # not map any ports
```
这样,使用 `docker-compose up` 命令启动容器后,web 服务将不会暴露出任何端口。但是,由于容器内部的网络是相互隔离的,容器中的应用程序仍然可以通过容器自身的端口相互通信。
总之,Docker-Compose 的端口映射功能非常重要,它可以将容器的服务暴露到网络,并提高服务的可用性和可用性。如果不需要将容器的服务暴露到外部网络,可以设置不映射端口来实现。
Docker version 1.13.1 怎么配置对外开放http请求
要在 Docker 中配置对外开放 HTTP 请求,需要进行以下步骤:
1. 在 Dockerfile 中安装所需的软件,例如 Apache 或 Nginx。
2. 在 Dockerfile 中设置容器所需的端口号,例如 EXPOSE 80。
3. 在 Dockerfile 中将容器所需的文件或目录复制到容器中。
4. 在运行容器时使用 -p 参数将容器端口映射到主机端口上,例如 docker run -p 80:80。
5. 在主机上使用浏览器或 curl 命令进行 HTTP 请求,例如 curl http://localhost。
请注意,如果您的主机上已经在使用端口 80,则需要将容器端口映射到其他端口号上,例如 docker run -p 8080:80。