[DOCKER] Créer un environnement de développement gcloud sur un conteneur centos8

Aperçu

Il est difficile de s'authentifier chaque fois que vous créez un nouveau conteneur, alors essayez de partager vos informations d'identification à l'aide d'un montage de volume. J'ai fait un volume pour chaque utilisateur.

Je souhaite créer un conteneur pour chaque projet, mais comme les informations d'authentification et les paramètres par défaut sont stockés sous .config / gcloud, si je monte et partage le volume, même le projet par défaut, etc. sera partagé entre les conteneurs.

Comme ça

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

Nous essayons diverses choses pour partager les informations utilisateur et séparer les informations du projet, et noter les détails dans le README de github.

Cela ressemble à ceci une fois simplifié et extrait

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:

Lorsque vous utilisez config-b dans les conteneurs c2 et c3, utilisez correctement CLOUDSDK_ACTIVE_CONFIG_NAME (Ne vous inquiétez pas de la construction à chaque fois)

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"] 

Le fichier .repo est une copie de Official This.

Hmm

Je pensais qu'il serait plus facile de développer des conteneurs individuels au lieu de les partager avec des montages de volume. Comme je l'ai écrit dans le README de github, si vous modifiez le réglage du répertoire dans la configuration utilisateur et que vous le montez là-bas, il semble que les dysfonctionnements dus à un partage simple et inattendu seront réduits. ..

Recommended Posts

Créer un environnement de développement gcloud sur un conteneur centos8
Créons un environnement de développement Java (mise à jour)
Installons Docker sur Windows 10 et créons un environnement de vérification pour CentOS 8!
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
Création d'un environnement de développement Spring Boot dans Vagrant
J'ai essayé de créer un environnement de développement Spring MVC sur Mac
[Ruby] Création d'un environnement de développement Ruby sur Ubuntu
Créer un environnement de développement Java sur Mac
Créez un environnement de développement sur AWS EC2 avec CentOS7 + Nginx + pm2 + Nuxt.js
Commençons par Java - Créez un environnement de développement ②
Commençons par Java - Créez un environnement de développement ①
[Memo] Créez facilement un environnement CentOS 8 avec Docker
Créer un environnement de développement Spring Boot avec docker
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
Créer un environnement de développement Ruby on Rails sur AWS Cloud9
Créer un environnement de développement d'équipe Java, JavaScript (résolution de problèmes)
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
Créez un environnement virtuel CentOS 8 sur votre Mac à l'aide de VirtualBox
Comment installer GNOME en tant qu'environnement de bureau sur CentOS 7
Créer un environnement de développement d'équipe Java et JavaScript (construction d'environnement gradle)
J'ai essayé de créer un environnement de développement padrino avec Docker
[Oracle Cloud] Créer un environnement de développement pour OCI Java SDK (Visual Studio Code, Maven, CentOS)
[SAP] Créez un environnement de développement avec NW AS ABAP Developer Edition (1)
Créez un environnement Vue3 avec Docker!
Création d'un environnement de développement pour Ruby on Rails à l'aide de Docker + VSCode (Remote Container)
Créez un environnement de développement où les points d'arrêt de Ruby on Rails fonctionnent sous Windows
Créer un environnement XAMPP sur Ubuntu
Exécuter PureScript sur un conteneur Docker
Créons un conteneur Docker qui peut SSH à la configuration minimale de CentOS 8
Étapes pour créer un environnement de développement Ruby on Rails avec Vagrant
Créer un environnement de développement Unity sur docker
Installer l'environnement de développement Java sur Mac
Créer un environnement de débogage sur un conteneur - Créer un environnement de développement local pour les didacticiels Rails avec Docker -
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Ubuntu)
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Mac)
Créez rapidement un environnement Web à l'aide de Docker
Création d'un environnement de développement Lambda avec Eclipse
Créer un environnement de développement PureScript avec Docker
Mémo de construction de l'environnement de développement Java sur Mac
Création d'un environnement de développement Kotlin à l'aide de SDKMAN
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
Obtenez le certificat Let's Encrypt Wildcard sur CentOS6
Créer un environnement de développement Java 8 avec AWS Cloud 9
Créer un environnement de développement Wordpress avec Docker