第五章,在VScode上同步数据,并创建自定义镜像

1.打开VSCode,按command +shift + p,在命令窗口输入git clone 然后copy git远程阿里云code地址。(数据同步)


1

2.趁着clone项目的时候,咱们去装今天的主角,vscode extension:docker-support,在extensiontab输入dockersupport,选第一个安装。 (注意在vscode中的extension中基本无法找到docker support 此时你就需要找关于docker的插件,然后你会发现你找到Docker Extension Pack然后reload一下,以后可能是后面的版本vscode开始自带dockersupport插件)


2

3.装好以后,再按command +shift + p,在命令窗口输入docker,我们会看到一系列的docker命令 


3

4.在我们构建docker之前,我们先对源代码做一些修改,网上的编程人员在代码里面埋了一个小坑,我们打开server.js文件,会看到这么一段代码 


4

5.我们定位到localurl然后按f12,会看到实际是他将数据库连接字符串硬编码了。这里我们稍微修改下,传入一个环境变量,让数据库连接字符串可以在运行时动态修改,这个稍后会用到。修改如下 


5

6.下面就要配置我们的docker了。 

首先我们需要先新建一个Dockerfile啊。老办法,command+shift+P然后输入docker,选择adddocker file to workspace,选择node.js环境,输入我们要暴露的端口号,这里我们用8080.一个完整的Dockerfile就生成了,(注意这里可以将镜像源指定为阿里源因为我们使用的是阿里云code所以个人认为不需要改动)

FROM node:8.9-alpine

ENV NODE_ENV production

WORKDIR /usr/src/app

COPY ["package.json", "package-lock.json*", "npm-shrinkwrap.json*", "./"]

RUN npm install --production --silent && mv node_modules ../

COPY . .

EXPOSE 8080

CMD node server.js

7.先要在本地上生成一个镜像然后再其基础上镜像文件生成的镜像才会生效

mkdir sinatra

cd sinatra

touch Dockerfile

vim  Dockerfile

    #This is a comment

    FROM ubuntu:14.04

    MAINTAINER meiemeng meiemeng@localhost.localdomain

    RUN apt-get update && apt-get install -y ruby ruby-dev

    RUN gem install sinatra

docker build -t meiemeng/sinatra:v2 . (最后又一个点代表docker在当前目录下)

docker images(查看一下镜像)

8..然后这里我们在vscode快捷命令窗口再次输入docker run,选择我们刚生成的Dockerfile,然后输入我们要编译的docker镜像的名称。连接成功进入镜像环境中然后我们就可以去镜像中进行操作了


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容