Docker構建一個node鏡像

0. 設置國內docker鏡像源

進入Settings->Daemon->Advanced,添加以下配置。node

{
  "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重啓。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。npm

問題:點擊Apply後,沒法生效。

解決辦法:
win+R ,鍵入gpedit.msc,出現以下界面,找到高亮處的網絡訪問:本地帳戶的共享和安全模型,選擇如圖中的經典選項便可。
json

4. 構建鏡像

在Dockerfile文件當前目錄下執行cmd命令安全

docker build -t node:v1 .

在Dockerfile文件當前目錄下新建一個index.js文件網絡

console.log('hello docker');

5. 啓動容器

假設前面的Dockerfile文件和index.js文件都在c:/test/docker/node目錄下。
執行cmd命令app

docker run --rm -v c:/test/docker/node:/data node:v1 node /data/index.js
相關文章
相關標籤/搜索