当先锋百科网

首页 1 2 3 4 5 6 7

在现代应用程序中,容器化技术变得越来越流行。Docker 是一种容器化平台,它可以在任何地方运行你的应用程序。当你运行 Docker 容器时,你可能会遇到访问容器中应用程序的问题。以下是一些关于 Docker 访问的注意事项和方法。

docker访问(docker访问本机mysql)

一、Docker 端口映射


$ docker run -p 8080:80 nginx

在这个例子中,我们把主机端口 8080 映射到 Docker 容器中的端口 80。这意味着我们可以通过在浏览器中访问 http://localhost:8080 来访问 Docker 容器中运行的 NGINX 服务器。

二、Docker 网络


$ docker network create my-net
$ docker run --network my-net --name db -d mysql

在这个例子中,我们首先在 Docker 中创建了一个网络。然后我们运行了一个 MySQL 容器,并将其加入到我们创建的网络中。这样,我们可以安全地访问这个容器,而不会暴露它的端口到公共网络上。

三、Docker-compose


version: '3.3'

services:
  web:
    build: .
    ports:
      - "5000:5000"
    volumes:
      - .:/code
  redis:
    image: "redis:alpine"

Docker-compose 是 Docker 的工具,它允许您定义并运行多个 Docker 容器。在上面的例子中,我们定义了一个名为 web 的服务,它映射本地端口 5000 到容器的端口 5000。我们还定义了一个名为 redis 的服务,并使用了 Redis 的 Alpine 镜像。这个例子是如何通过 Docker-compose 来访问容器中运行的应用程序的一个示例。