[DOCKER] Erstellen Sie eine gcloud-Entwicklungsumgebung auf einem centos8-Container

Überblick

Die Authentifizierung ist jedes Mal mühsam, wenn Sie einen neuen Container erstellen. Versuchen Sie daher, Ihre Anmeldeinformationen mithilfe eines Volume-Mount freizugeben. Ich habe für jeden Benutzer ein Volume erstellt.

Ich möchte für jedes Projekt einen Container erstellen. Da jedoch sowohl Authentifizierungsinformationen als auch Standardeinstellungen unter .config / gcloud gespeichert sind, wird beim Bereitstellen und Freigeben des Volumes sogar das Standardprojekt usw. von den Containern gemeinsam genutzt.

So was

https://github.com/kihi1215/gcloud-compose

Wir versuchen verschiedene Dinge, um Benutzerinformationen und separate Projektinformationen zu teilen und die Details in die README von github zu schreiben.

Es sieht so aus, wenn es vereinfacht und extrahiert wird

docker-compose.yml


version: '3'
services:
    c1:
        build: .
        tty: true
        volumes:
            - config-a:/root/.config/gcloud
    c2:
        build: .
        tty: true
        volumes:
            - config-b:/root/.config/gcloud
        environment: 
            - CLOUDSDK_ACTIVE_CONFIG_NAME=default
    c3:
        build: .
        tty: true
        volumes:
            - config-b:/root/.config/gcloud
        environment: 
            - CLOUDSDK_ACTIVE_CONFIG_NAME=www
volumes:
    config-a:
    config-b:

Wenn Sie config-b in den Containern c2 und c3 verwenden, verwenden Sie "CLOUDSDK_ACTIVE_CONFIG_NAME" ordnungsgemäß (Mach dir keine Sorgen über das Bauen jedes Mal)

Dockerfile


FROM kihi1215/gcloud
LABEL maintainer="kihi"
RUN mv /root/.config/gcloud /root/.config/gcloud-old
CMD ["/bin/bash"]

kihi1215/gcloud Dockerfile


FROM centos:8
LABEL maintainer="kihi"
COPY google-cloud-sdk.repo /etc/yum.repos.d/
RUN dnf -y update && \
    dnf -y install git && \
    dnf -y install google-cloud-sdk && \
    dnf clean all
WORKDIR /root
CMD ["/bin/bash"] 

Die .repo-Datei ist eine Kopie von Official This.

Hmm

Ich dachte, es wäre einfacher, einzelne Container zu vergrößern, als sie mit Volumen-Mounts zu teilen. Wie ich in der README von github geschrieben habe, scheint es, dass Fehlfunktionen aufgrund einfacher und unerwarteter Freigabe reduziert werden, wenn Sie die Einstellung des Verzeichnisses in der Benutzerkonfiguration ändern und dort einbinden. ..

Recommended Posts

Erstellen Sie eine gcloud-Entwicklungsumgebung auf einem centos8-Container
Lassen Sie uns eine Java-Entwicklungsumgebung erstellen (Aktualisierung)
Lassen Sie uns Docker unter Windows 10 installieren und eine Überprüfungsumgebung für CentOS 8 erstellen!
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
Erstellen einer Spring Boot-Entwicklungsumgebung in Vagrant
Ich habe versucht, eine Spring MVC-Entwicklungsumgebung auf einem Mac zu erstellen
[Ruby] Erstellen einer Ruby-Entwicklungsumgebung unter Ubuntu
Erstellen Sie eine Java-Entwicklungsumgebung auf dem Mac
Erstellen Sie mit CentOS7 + Nginx + pm2 + Nuxt.js eine Entwicklungsumgebung auf AWS EC2
Beginnen wir mit Java-Create a Development Environment ②
Beginnen wir mit Java-Create a Development Environment ①
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
Erstellen Sie eine Java, JavaScript-Teamentwicklungsumgebung (Problemstellung)
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Erstellen Sie mit VirtualBox eine virtuelle CentOS 8-Umgebung auf Ihrem Mac
So installieren Sie GNOME als Desktop-Umgebung unter CentOS 7
Erstellen Sie eine Java- und JavaScript-Teamentwicklungsumgebung (Gradle-Umgebungskonstruktion)
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
[Oracle Cloud] Erstellen Sie eine Entwicklungsumgebung für das OCI Java SDK (Visual Studio Code, Maven, CentOS).
[SAP] Erstellen Sie eine Entwicklungsumgebung mit NW AS ABAP Developer Edition (1).
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen einer Entwicklungsumgebung für Ruby on Rails mit Docker + VSCode (Remote Container)
Erstellen Sie eine Entwicklungsumgebung, in der die Haltepunkte von Ruby on Rails unter Windows funktionieren
Erstellen Sie eine XAMPP-Umgebung unter Ubuntu
Führen Sie PureScript auf einem Docker-Container aus
Erstellen wir einen Docker-Container, der SSH auf die Mindestkonfiguration von CentOS 8 ausführen kann
Schritte zum Erstellen einer Ruby on Rails-Entwicklungsumgebung mit Vagrant
Erstellen Sie eine Unity-Entwicklungsumgebung auf Docker
Installieren Sie die Java-Entwicklungsumgebung auf dem Mac
Erstellen Sie eine Debug-Umgebung auf einem Container. Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials.
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Ubuntu-Version).
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Mac-Version).
Erstellen Sie mit Docker schnell eine Webumgebung
Erstellen einer Lambda-Entwicklungsumgebung mit Eclipse
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Konstruktionsnotiz für die Java-Entwicklungsumgebung auf dem Mac
Erstellen einer Kotlin-Entwicklungsumgebung mit SDKMAN
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
Holen Sie sich das Wildcard-Zertifikat unter CentOS6
Erstellen Sie eine Java 8-Entwicklungsumgebung mit AWS Cloud 9
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung