Mukauta projektin ja editorin asetuksia
Olet määrittänyt kehityssäilön yhdelle virastosi projekteista. Se toimii nyt kaikille, joilla on Docker ja Kehityssäilöt-laajennus. Heidän on silti asennettava riippuvuuksia. He saattavat myös tarvita Visual Studio Code -laajennuksia, joista he eivät tiedä.
Onneksi voit mukauttaa ja automatisoida kaikki projektin määritykset devcontainer.json tiedoston avulla.
Tarkempi katsaus devcontainer.json
Katsotaanpa tärkeimmät vaihtoehdot .devcontainer/devcontainer.json -tiedostossa Tuotteet koontinäyttö -projektista. Sen tarkasteleminen on hieman pitkä aika, joten tarkastellaan sitä osioissa.
Koontimääritykset
image-ominaisuus määrittää, miten säilö luodaan. Tämä perustuu säilöön, joka kuvan.
"image": "mcr.microsoft.com/devcontainers/python:0-3.11"
},
Tätä kuvaa isännöidään devcontainers/images-säilössä, jossa voit tutustua siihen tarkemmin. Kaikki tämän säilön kuvat valmiita kuvia, mikä nopeuttaa työnkulkua ja johtaa yksinkertaisempaan .devcontainer/devcontainer.json määrityksiin.
Voit käyttää määrityksessä myös tiedostoja, joita kutsutaan Dockerfile- tai Docker Compose -tiedostoiksi. Nämä tiedostot voivat olla .devcontainer-kansiossasi, ja niiden avulla voit määrittää tiettyjä asennusvaatimuksia, kuten asentaa lisää ohjelmistoja. Lisätietoja on kehityssäilön dokumentaatiossa.
Ominaisuuksia
Kehityssäilö ominaisuudet ovat itsenäisiä, jaettavia asennuskoodin yksiköitä ja kehityssäilön määrityksiä. Nimi perustuu ajatukseen, että viittaamalla johonkin niistä voit lisätä nopeasti ja helposti lisää työkaluja, suorituspalveluita tai kirjaston "ominaisuuksia" kehityssäilöön sinun tai työtovereidesi käytettäväksi.
Kun käytät VS Code -komentoa Dev Containers: Add Dev Container Configuration Files, saat luettelon komentosareista, joiden avulla voit mukauttaa olemassa olevia kehityssäilön määrityksiä, kuten asentaa Gitin tai Azure CLI:n.
Projektiasetukset
Tiedoston myöhemmässä osassa käsitellään suoraan projektin määritystä.
customizations määrittää tuotekohtaiset ominaisuudet tuotteille, jotka tukevat kehityssäilöjä, kuten VS Code ja GitHub Codespaces.
Voit esimerkiksi määrittää vscode.settings, jos haluat kopioida konekohtaiset asetukset säilöön. Nämä asetukset saattavat olla käytössäsi Visual Studio Coden asetuksissa. Lisäämällä ne settingsvarmistat, että kaikki tämän projektin avaavat saavat nämä VS Code -asetukset.
Tässä Python-säilössä voit nähdä nämä asetukset sen peruskuvassa mcr.microsoft.com/devcontainers/python:0-3.11. Ne antavat käyttäjälle parannetun Python-muokkauskokemuksen.
- voit käyttää
extensions-ominaisuudencustomizations.vscode-matriisia määrittämään, mitkä Visual Studio Code -laajennukset asennetaan Visual Studio Codeen, kun se muodostaa yhteyden säilöön. Normaali Visual Studio Code -määritys ja kaikki laajennukset, joita sinulla jo on, eivät ole käytettävissä, kun käytät kehityssäilöjä. Laajennukset on täsmennetty tässä tunnuksillaan.
postCreateCommand
postCreateCommand-ominaisuuden avulla voit suorittaa haluamasi komennot säilön luomisen jälkeen. Jos muistat ensimmäisestä harjoituksesta, jouduit suorittamaan pip3 -komennon riippuvuuksien asentamiseksi. Mutta mistä tiesit tehdä sen? Ehkä et. Voit määrittää sen täällä niin, että se tapahtuu automaattisesti ja muiden ei tarvitse huolehtia siitä.
Seuraavassa harjoituksessa muokkaat devcontainer.json -tiedostoa automatisoimaan useita projektin ominaisuuksia, jotka määrittävät muita kehittäjiä välittömään menestykseen.