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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM