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
    
  • 相关阅读:
    UIWebView 设置字体样式和行间距
    UIAlertView问题
    仿jquery的函数
    css 不换行,换行
    兼容火狐插入背景音乐
    防止屏蔽window.onload函数
    mysql
    解决手机浏览器上input 输入框导致页面放大的问题
    vue 中监听页面滚动
    WCF处理异常的方式
  • 原文地址:https://www.cnblogs.com/samwu/p/10572568.html
Copyright © 2011-2022 走看看