docker 使用小结

80 阅读1分钟

docker 安装 window 下载文件并安装

docker构建文件

新建 Dockerfile 文件

# 使用指定版本的Node.js作为基础镜像 window 只有在登录docker 才能使用
FROM node:16.16.0

# 设置工作目录 即运行 命令行的目录地址
WORKDIR /{项目地址}

# 考文件到指定位置 语法 COPY 【项目地址下的文件】 【要考贝到docker的文件】
COPY .eslintrc.js . 

# 复制当前目录下的package.json和package-lock.json文件到容器的工作目录
COPY package*.json .

# (可选) 这里运行目录就是/{项目地址} 
RUN npm install yarn

# yarn 或者 npm 安装依赖
RUN yarn install

# 设置暴露端口
EXPOSE 8080

# 启动容器默认去行的命令 yarn run serve
CMD ["yarn", "run", "serve"]


# 注意这里运行的 window 为 \ 划线 而 docker 为 / 划线  8080:8080 第一个为 docker端口 第二个为 本地端口 test 为 docker 容器名称(命名)
# docker run -v .\src:/file -p 8080:8080  test

使用 docker build -t 【容器名称】 【Dockerfile 文件目录】 如使用 docker-compose 则可以忽略此步

docker-compose 简单使用

新建 docker-compose.yml 文件并配置内容 然后去行 docker-compose up 这种方式更简单方便

version: '3.8'
services:
  web:
    build:
      context: . // 内容路径
      dockerfile: Dockerfile // 启动的基础配置路径
    ports:
      - "8080:8080" // 映射端口
    image: test // 容器名称
    volumes:
      - C:\src:/src // 本地文件要映射到docker的目录
    environment:
      - CHOKIDAR_USEPOLLING=true // 使用此选项可以使 容器与本地进行热替换
    command: npm run serve // 启动时运行的命令