VS Code Dev Containers: ρυθμίσεις διαμεσολαβητή για build και εκτέλεση
Το remoteEnv καλύπτει τις υποδιεργασίες του VS Code· το περιβάλλον εκτέλεσης συνολικά, οι είσοδοι build του Dockerfile και το κατέβασμα βασικών εικόνων ανήκουν σε διαφορετικούς ιδιοκτήτες.
Χρησιμοποιήστε το στάδιο του αποτυχημένου αιτήματος για να επιλέξετε την πηγή ρυθμίσεων:
| Διεργασία | Είσοδος διαμεσολαβητή προς έλεγχο |
|---|---|
| VS Code και σχετικές απομακρυσμένες υποδιεργασίες | remoteEnv στο devcontainer.json |
| Περιβάλλον εκτέλεσης όλου του container | containerEnv για ρύθμιση εικόνας/Dockerfile· περιβάλλον υπηρεσίας για το Compose |
| Dockerfile RUN | Ορίσματα build μέσω διαμεσολαβητή, μαζί με τις προεπιλογές του πελάτη Docker |
| Κατέβασμα βασικής εικόνας | Εξερχόμενη ρύθμιση του δαίμονα Docker |
Για την πρώτη γραμμή, συνδυάστε ένα απόσπασμα όπως αυτό:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}Ο downloader πρέπει να υποστηρίζει τις μεταβλητές· χρησιμοποιήστε πεζά ονόματα όταν απαιτείται. Για επιτρεπόμενες δημόσιες λήψεις, η λίστα διαμεσολαβητών HTTP παρέχει υποψηφίους για αυτές τις διευθύνσεις remoteEnv. Κάντε ξανά build ή ανοίξτε μέσω του κύκλου ζωής των Dev Containers μετά την αλλαγή.
Το περιβάλλον εκτέλεσης remoteEnv έρχεται πολύ αργά για ένα προηγούμενο build ή κατέβασμα εικόνας. Αποφύγετε να διατηρείτε προσωπικά διαπιστευτήρια διαμεσολαβητή στα στρώματα της εικόνας με ENV.
Το τελικό σημείο πρέπει επίσης να είναι προσβάσιμο από το container. localhost σημαίνει αυτό το container· ένας διαμεσολαβητής host χρειάζεται τη διεύθυνση που εκθέτει η επιλεγμένη πλατφόρμα Docker και έναν προσβάσιμο listener. Το host.docker.internal του Desktop δεν είναι καθολική διεπαφή Linux.