Vscode-docker: Dateizuordnungen

Erstellt am 22. Aug. 2016  ·  11Kommentare  ·  Quelle: microsoft/vscode-docker

Gibt es eine Möglichkeit, alle Docker-*-Dateien (nicht standardmäßiger Name) mit der Sprache " Dockerfile " für ein Projekt oder global zu verknüpfen?

Diese Einstellung funktioniert nicht:

"files.associations": {
       "docker-*": "Dockerfile"
}

Files.associations Einstellung

Hilfreichster Kommentar

Für jeden, der hier nach einer Lösung sucht, funktioniert die folgende Einstellungskonfiguration:

"files.associations": {
      "Dockerfile-*":"dockerfile"
},

Alle 11 Kommentare

Dies ist mit der Einstellung files.associations nicht möglich, aber eine Erweiterung kann ein fileNamePattern um Dateinamen mithilfe eines Musters einer Sprache zuzuordnen.

@PeterJausovec wir haben die fileNamePattern-Unterstützung vor einiger Zeit in VS Code hinzugefügt, aber ich sehe sie nicht in der Erweiterung übernommen. Ist das beabsichtigt?

Habe eine PR verschickt - total übersehen.

Das ist in. Schließen

Danke für das schnelle Update :) Es ist großartig, aber es wäre schön, Dockerfiles mit benutzerdefiniertem Muster oder zumindest ohne Dateierweiterung zu haben. Der Standardname (Dockerfile) hat auch keine Dateierweiterung.

Können Sie uns mit einem Beispiel für von Ihnen verwendete Dateinamen helfen?

Zum Beispiel, wenn ich mit Docker Compose benutzerdefinierte Images lokal für ein Projekt erstellen muss:

docker-mysql
...

files.associations würde dies lösen, aber es funktioniert nicht mit 'erweiterten' Sprachtypen.

Danke Patrick
Ich gehe davon aus, dass dies Docker-Build-Dateien sind, die in Compose als Build-Datei übergeben oder an docker-compose build übergeben werden.

Wir hatten angenommen, dass diese Dockerfile-php oder Dockerfile-mysql heißen würden. Andernfalls könnten wir versehentlich docker-compose-Dateien aufnehmen.
Ja, keine Erweiterungen zu haben, macht dies problematisch. Wir haben dies mit Docker besprochen, waren aber der Meinung, dass es schwierig wäre, die Branche auf die Verwendung von n-Erweiterungen umzustellen, nur damit unsere Tools besser sind :(
Also, was halten Sie davon, Dockerfile-* zu benennen?
Ich wäre auch sehr neugierig auf die inhaltlichen Unterschiede zwischen den verschiedenen Dockerfiles für dasselbe Projekt. Sind diese irgendwo in einem Repo, das wir sehen könnten?

Vielen Dank,
Steve

Gesendet von meinem Handy

Am 25. August 2016 um 8:12 Uhr schrieb Patrik Martinko [email protected] :

Zum Beispiel, wenn ich mit Docker Compose benutzerdefinierte Images lokal für ein Projekt erstellen muss:

docker-php
docker-mysql
...
files.associations würde dies lösen, aber es funktioniert nicht mit 'erweiterten' Sprachtypen.


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder schalten Sie den Thread stumm.

Ich gehe davon aus, dass dies Docker-Build-Dateien sind, die in Compose als Build-Datei übergeben oder an docker-compose build übergeben werden.

Jawohl

Wir hatten angenommen, dass diese Dockerfile-php oder Dockerfile-mysql heißen würden. Andernfalls könnten wir versehentlich docker-compose-Dateien aufnehmen.
Ja, keine Erweiterungen zu haben, macht dies problematisch. Wir haben dies mit Docker besprochen, waren aber der Meinung, dass es schwierig wäre, die Branche auf die Verwendung von n-Erweiterungen umzustellen, nur damit unsere Tools besser sind :(
Also, was halten Sie davon, Dockerfile-* zu benennen?

Ich verstehe die Verwirrung mit Mustern zwischen docker-* und docker-compose.yml, daher ist das Dockerfile-*-Muster akzeptabel. Ich verstehe einfach nicht, warum ich in einer offensichtlichen Datei das Wort "Datei" verwenden muss und auch warum eine Dateinamenerweiterung notwendig ist (zB dockerfile-php.docker) :)

Ich wäre auch sehr neugierig auf die inhaltlichen Unterschiede zwischen den verschiedenen Dockerfiles für dasselbe Projekt. Sind diese irgendwo in einem Repo, das wir sehen könnten?

Tut mir leid, aber das Projekt ist privat. Ich habe mehrere Docker-Images in mehreren Dockerfiles im selben Ordner definiert, die lokal über docker-compose erstellt werden. Diese Bilder fügen Funktionen in den offiziellen PHP-, MySQL-, ...-Bildern hinzu und ändern sie.

Docker-Datei, für eine Datei und fehlende Erweiterung. Ja, zugestimmt. Ein Wort Antwort - Linux
Ich schätze das private Problem voll und ganz. Eine der größeren Diskussionen war ein Repo ==ein Bild und wie man auf mehrere Bilder in einer Compose-Datei verweist, die alle erstellt werden müssen. Aber was ist, wenn die Bilder unterschiedliche Stapel sind? Oder nur im Besitz verschiedener Teams?
Es wäre toll, wenn Sie bereit wären, auf einen Anruf zu springen und einfach Ihre Gedanken mitzuteilen.

Für jeden, der hier nach einer Lösung sucht, funktioniert die folgende Einstellungskonfiguration:

"files.associations": {
      "Dockerfile-*":"dockerfile"
},

Ich wäre dafür, die Dateinamenübereinstimmung dieser Erweiterung so zu ändern, dass keine Erweiterung erforderlich ist, wodurch die Problemumgehung von [dD]ockerfile .

@chrisdias Was denkst du?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen