首页 > 解决方案 > 在 Docker 中配置端口

问题描述

我对 docker 完全陌生,我工作的客户向我发送了 dockerfile 配置 .dockerignore 文件,可能是为了设置工作环境。

所以这基本上是他发给我的

FROM node:8

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app


COPY package.json package-lock.json ./

RUN npm install

COPY assets ./assets
COPY server ./server
COPY docs ./docs
COPY internals ./internals
COPY track ./track

RUN npm run build:dll


COPY . .

EXPOSE 3000

CMD [ "npm", "start" ]

使用 docker build 和 run 命令(他也提供了相同的)

 docker build -t reponame:tag .   
 docker run -p 3000:3000 admin-web:v1 

在这里,首先有人可以告诉我是什么copy . .意思吗?

他让我相应地配置所有端口。通过视频,我记得我们可以像这样映射端口,-p 3000:3000但是配置端口是什么意思?我该怎么办?任何相关文章也将有所帮助。我需要制作 docker-compose 文件吗?

标签: docker

解决方案


.current directory中。所以基本上:将当前本地目录复制到当前容器的目录。

该交换机-p用于配置端口映射-p 2900:3000意味着将您的本地端口发布2900到容器的3000端口,以便容器在外部可用(例如通过您的 Web 浏览器)。如果没有该映射,端口将无法在容器外部访问。不过,此端口仍可用于同一 docker 网络中的其他容器。


推荐阅读