zoukankan      html  css  js  c++  java
  • Docker构建一个node镜像

    0. 设置国内docker镜像源

    进入Settings->Daemon->Advanced,添加如下配置。

    {
      "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://registry.docker-cn.com",
        "http://f1361db2.m.daocloud.io"
      ],
      "insecure-registries": [],
      "debug": true,
      "experimental": true
    }
    

    点击Apply,等待Docker重启。

    1. 拉取官方alpine最新版本镜像

    docker pull alpine:latest
    

    2. 新建一个Dockerfile文件

    FROM alpine
    
    RUN apk update 
        && apk add nodejs 
        && apk add npm 
    

    3. 设置Docker的Settings的Shared Drives

    进入Settings->Shared Drives勾选共享的硬盘,输入系统登录的用户名和密码,点击Apply。

    问题:点击Apply后,无法生效。

    解决办法:
    win+R ,键入gpedit.msc,出现如下界面,找到高亮处的网络访问:本地账户的共享和安全模型,选择如图中的经典选项即可。

    4. 构建镜像

    在Dockerfile文件当前目录下执行cmd命令

     docker build -t node:v1 .
    

    在Dockerfile文件当前目录下新建一个index.js文件

    console.log('hello docker');
    

    5. 启动容器

    假设前面的Dockerfile文件和index.js文件都在c:/test/docker/node目录下。
    执行cmd命令

    docker run --rm -v c:/test/docker/node:/data node:v1 node /data/index.js
    
  • 相关阅读:
    「POJ 2699」The Maximum Number of Strong Kings
    「HNOI 2013」切糕
    「PKUSC 2018」真实排名
    「国家集训队 2009」最大收益
    「TJOI2015」线性代数
    「BZOJ 3280」小R的烦恼
    「SDOI 2017」新生舞会
    「六省联考 2017」寿司餐厅
    「TJOI 2013」循环格
    「TJOI 2013」攻击装置
  • 原文地址:https://www.cnblogs.com/samwu/p/10572568.html
Copyright © 2011-2022 走看看