好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > 使用Vscode結(jié)合docker進(jìn)行開(kāi)發(fā)的詳細(xì)過(guò)程

使用Vscode結(jié)合docker進(jìn)行開(kāi)發(fā)的詳細(xì)過(guò)程

熱門(mén)標(biāo)簽:400電話(huà)申請(qǐng)方案 在百度地圖標(biāo)注車(chē)輛 威海人工外呼系統(tǒng)供應(yīng)商 藍(lán)點(diǎn)外呼系統(tǒng) 做外呼系統(tǒng)的公司違法嗎 貴陽(yáng)教育行業(yè)電話(huà)外呼系統(tǒng) 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢(qián) 撫順移動(dòng)400電話(huà)申請(qǐng) 烏海智能電話(huà)機(jī)器人

前言

使用 Docker 與 VS Code 可以?xún)?yōu)化整個(gè)本地開(kāi)發(fā)環(huán)境,加速項(xiàng)目進(jìn)度過(guò)程。在所有環(huán)境中使用相同的基礎(chǔ)映像,為所有開(kāi)發(fā)人員提供相同的編輯器工具,可以更容易實(shí)現(xiàn)標(biāo)準(zhǔn)。

大型項(xiàng)目的團(tuán)隊(duì)首先必須確保安裝依賴(lài)、內(nèi)核版本這些開(kāi)發(fā)環(huán)境是統(tǒng)一的。為了解決開(kāi)發(fā)環(huán)境一致性的問(wèn)題,常規(guī)傳統(tǒng)的辦法就是制定開(kāi)發(fā)人員遵循制定指南,但是盡管如此實(shí)際開(kāi)發(fā)過(guò)程還是會(huì)遇到各種障礙。

設(shè)置環(huán)境的常規(guī)方法如下圖所示:

另一種解決方案是使用所有必需的庫(kù)和依賴(lài)項(xiàng)預(yù)先配置的開(kāi)發(fā)環(huán)境,開(kāi)發(fā)人員可以在容器中分拆這些庫(kù)和依賴(lài)項(xiàng)。然后,開(kāi)發(fā)人員可以在容器提供的隔離環(huán)境中工作。這極大地減少了開(kāi)發(fā)人員在克隆代碼庫(kù)以開(kāi)始處理它之間花費(fèi)的時(shí)間。

除了為所有開(kāi)發(fā)人員提供相同的環(huán)境之外,我們可以利用它來(lái)自動(dòng)安裝您的項(xiàng)目所需的特定擴(kuò)展。這可以避免工具的不一致使用,并且省去開(kāi)發(fā)人員手動(dòng)安裝的麻煩。

以下是通過(guò)結(jié)合使用 Docker 和 VS Code 的Remote — Containers擴(kuò)展來(lái)實(shí)現(xiàn)的。

設(shè)置

在本文中,我將提供一個(gè)在 Node 環(huán)境中運(yùn)行的 JavaScript 應(yīng)用程序示例。閱讀在容器內(nèi)開(kāi)發(fā)以獲取所有技術(shù)堆棧的詳細(xì)文檔。

如果您尚未安裝Docker和 VS Code,請(qǐng)先安裝它們。在 VS Code 中安裝Remote — Containers擴(kuò)展。確保 Docker 正在您的機(jī)器上運(yùn)行。

轉(zhuǎn)到您的項(xiàng)目并在根目錄中創(chuàng)建一個(gè)名為.devcontainer的文件夾。這個(gè)新文件夾包含開(kāi)發(fā)容器所需的配置文件。

在.devcontainer 中創(chuàng)建Dockerfile和devcontainer.json并添加以下配置。

Dockerfile文件如下

# Specify the base image you want your dev container to use.
# You may use the same exact base image your application would use in production for consistancy.
# That could prevent surprises such as "works in local, but not in PROD".

FROM node:14.17.0-alpine

# Additionally you can install other dependencies for the environment while configuring the base image.
# In this example, I am installing Git as the Alpine version of node does not come with one. 

RUN apk update
RUN apk add git

devcontainer.json文件如下

{
    "name": "DevContainer ReactApp",

    // Provide the dev container with a Dockerfile that it can use to build an image and run the container.
    "dockerFile": "Dockerfile",

    // Command(s) to run before the container is created.
    // In this case we are installing the node modules.
    "initializeCommand": "yarn install",

    // Starts the development server every time the container starts.
    // This is triggered on reopening the container as well. 
    "postStartCommand": "yarn start",

    // Forward your application's port(s) running in the container to the local machine.
    "forwardPorts": [3000],

    // Required VSC code extensions that you want to automatically install for the developers to use.
    "extensions": [
        "dbaeumer.vscode-eslint",
        "esbenp.prettier-vscode",
        "eamodio.gitlens"
    ]

    // Use the devcontainer.json reference to explore all possible configurations.
    // https://code.visualstudio.com/docs/remote/devcontainerjson-reference
}

完成后,我們需要構(gòu)建容器。為此,請(qǐng)使用 VS Code 命令面板中的“在容器中打開(kāi)文件夾”或“在容器中重新打開(kāi)”。


這應(yīng)該初始化開(kāi)發(fā)容器。它拉取 docker 基礎(chǔ)鏡像,配置容器,并啟動(dòng)開(kāi)發(fā)服務(wù)器。


結(jié)語(yǔ)

容器的構(gòu)建和配置是一次性活動(dòng),需要時(shí)間。如果沒(méi)有更改,后續(xù)重建會(huì)更快。但是,如果 devcontainer.json 或 Dockerfile 發(fā)生更改,則需要重新構(gòu)建以應(yīng)用更改。如果您嘗試直接重新打開(kāi),系統(tǒng)將提示您重建。

到此這篇關(guān)于使用Vscode結(jié)合docker進(jìn)行開(kāi)發(fā)的的文章就介紹到這了,更多相關(guān)Vscode結(jié)合docker開(kāi)發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:慶陽(yáng) 泰州 那曲 朝陽(yáng) 蕪湖 松原 周口 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Vscode結(jié)合docker進(jìn)行開(kāi)發(fā)的詳細(xì)過(guò)程》,本文關(guān)鍵詞  使用,Vscode,結(jié)合,docker,進(jìn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Vscode結(jié)合docker進(jìn)行開(kāi)發(fā)的詳細(xì)過(guò)程》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于使用Vscode結(jié)合docker進(jìn)行開(kāi)發(fā)的詳細(xì)過(guò)程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 一级特黄A片免费| 偷偷鲁视频| 猛男深夜爆cao小男生| 国产成人无码精品A级毛片抽搐| 伊人久久大香线蕉综合亚洲| jizz日本免费| 91?无码?真人?中文字幕| 老师?开腿让我爽一夜| 肉丝无内| 激情日本无码成人小说漫画 | 国产河南妇女毛片精品久久| 山东熟女高潮叫床| 亚洲日韩二区中文字幕在线看| 国产亚洲欧美bt在线电影| 男士揉着揉着流出了液体怎么回事| 被粗大jib捣出了白浆H| 人人妻人人澡人人爽人人sex免费网站| 手机黄色小视频| zoz〇zo女人另类zoz〇农场| 日韩欧美~中文字幕| 中国性成熟xxxxhd| 激情啪啪网站| 日韩精品一卡2卡3卡4卡三卡| 国产日韩欧美小视频苍井空毛片| 亚洲AV永久无码精品无码喷水 | 真实女人一级特黄大片| 挺进绝色美妇的紧窄小肉视频| 狠狠色狠狠综合久久| 和60岁丰满女人做爰| 贝爷柳岩的直播内容| 亚洲视频一二| 黑人一个上一个下| 久久精品国产精品国产精品污| 女被男扒开腿狂躁30分钟| 分分操这里只有精品| 动漫女生的逼| 国产又爽又大又黄A片色戒一| 你的奶好大摸得我好爽| 放荡的女同学张开双腿任我玩| 木瓜视频| 成在线人免费无码高潮喷水麻豆|