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
    
  • 相关阅读:
    CSS之EM相对单位
    html之canvas
    JS之事件监听
    html之iframe
    [转]nodejs中的process模块--child_process.exec
    [转]阮一峰:理解RESTful架构
    JS性能之滚动条之外的其他部分
    JS性能之setTimeout与clearTimeout
    CSS禁止鼠标事件---pointer-events:none
    打开文件、文件操作、管理上下文
  • 原文地址:https://www.cnblogs.com/samwu/p/10572568.html
Copyright © 2011-2022 走看看