[DOCKER] Wie man mssql-tools mit alpine benutzt

Als ich die Größe von Docker Image bei der Arbeit verkleinerte, hatte ich Probleme, weil mssql-tools nicht mit alpine installiert werden konnten. Während der Untersuchung der Methode gab es eine Person, die Git eine Lösung gab, also bezog ich mich darauf und löste sie. Verlassen Sie das Verfahren zu diesem Zeitpunkt als Memorandum.

Das Paket wird nicht offiziell angeboten

https://packages.microsoft.com/config/ スクリーンショット 2020-11-06 10.18.42.png

Geh um den Weg herum

Es ist derzeit nicht geschlossen (2020/11/6) unter Github-Probleme, sondern unter [Installieren des Microsoft ODBC-Treibers für SQL Server ( Linux)](https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server- Es gibt ein Beispiel für 2017 (alpine-linux). Bitte beziehen Sie sich darauf. スクリーンショット 2020-11-06 10.27.18.png

Was ist denn passiert?

Während Sie über die Probleme lesen, hat dbamaster ein Beispiel für DockerFile auf github veröffentlicht! nett https://github.com/dbamaster/mssql-tools-alpine スクリーンショット 2020-11-06 10.29.43.png

Ich habe den folgenden Installationsbefehlsteil als Referenz für meine Docker-Datei verwendet.

Auszug aus dem installierten Befehlsteil
# Installing system utilities
RUN apk add --no-cache curl gnupg --virtual .build-dependencies -- && \
    # Adding custom MS repository for mssql-tools and msodbcsql
    curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_${MSSQL_VERSION}_amd64.apk && \
    curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/mssql-tools_${MSSQL_VERSION}_amd64.apk && \
    # Verifying signature
    curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_${MSSQL_VERSION}_amd64.sig && \
    curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/mssql-tools_${MSSQL_VERSION}_amd64.sig && \
    # Importing gpg key
    curl https://packages.microsoft.com/keys/microsoft.asc  | gpg --import - && \
    gpg --verify msodbcsql17_${MSSQL_VERSION}_amd64.sig msodbcsql17_${MSSQL_VERSION}_amd64.apk && \
    gpg --verify mssql-tools_${MSSQL_VERSION}_amd64.sig mssql-tools_${MSSQL_VERSION}_amd64.apk && \
    # Installing packages
    echo y | apk add --allow-untrusted msodbcsql17_${MSSQL_VERSION}_amd64.apk mssql-tools_${MSSQL_VERSION}_amd64.apk && \
    # Deleting packages
    apk del .build-dependencies && rm -f msodbcsql*.sig mssql-tools*.apk

das Ende

Recommended Posts

Wie man mssql-tools mit alpine benutzt
Verwendung von BootStrap mit Play Framework
Verwendung von Map
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung von collection_select
Wie benutzt man Twitter4J
Verwendung von MapStruct
Verwendung von TreeSet
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map
Verwendung des eingebauten h2db mit Federstiefel
Verwendung der Java-API mit Lambda-Ausdrücken
Verwendung des NFS-Protokolls Version 2 mit Ubuntu 18.04
Verwendung der Ketten-API
[Java] Verwendung von Map
Verwendung der Warteschlange mit Priorität
[Rails] Verwendung von Enum
Verwendung von Java Optional
Verwendung von Ruby return
[Rails] Verwendung von Enum
Verwendung von @Builder (Lombok)
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
Verwendung von Rails Join
Wie man mit html.erb nummeriert (nummeriert)
Verwendung von Java Map
So aktualisieren Sie mit activerecord-import
Ruby: Wie man Cookies benutzt
Verwendung von abhängigen :: zerstören
Verwendung von Eclipse Debug_Shell
Verwendung von Apache POI
[Rails] Verwendung der Validierung
Verwendung von Java-Variablen
[Rails] So verwenden Sie authenticate_user!
Verwendung von GC Viewer
Wie man Lombok jetzt benutzt
[Erstellen] Verwendung von JUnit
[Schienen] Verwendung von Scope