Verwalten Sie die CocoaPods-Version mit Docker

Ich denke, viele Teams verwenden rbenv und Bundler, um die Version von CocoaPods zu verwalten. Das folgende Beispiel zeigt die Verwendung von rbenv und Bundler zum Verwalten von Ruby- und CocoaPods-Versionen. Die Ruby-Version ist auf 2.7.1 festgelegt, die Bundler-Version auf 2.1.4 und die CocoaPods-Version auf 1.9.2.

$ brew install rbenv ruby-build
$ rbenv install 2.7.1
$ gem install bundler -v 2.1.4
$ bundle config set path vendor/bundle
$ bundle _2.1.4_ install
$ bundle exec pod install

.ruby-version


2.7.1

Gemfile


source "https://rubygems.org"

git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }

gem 'cocoapods', '1.9.2'
gem 'cocoapods-binary', '0.4.4'

Diese Methode erfordert die Installation von rbenv, wodurch die Messlatte für die Erstellung einer Umgebung für Nicht-Ingenieure wie Designer höher gelegt wird. Dieses Mal habe ich versucht, die Hürde ein wenig zu verringern, indem ich CocoaPods mit Docker verwaltet habe.

Bereiten Sie die folgende DockerFile vor und erstellen Sie das Image. Fügen Sie Plugins hinzu und führen Sie Ebenen nach Belieben zusammen.

Dockerfile


FROM ruby:2.7.1

RUN gem install cocoapods -v 1.9.2
RUN gem install cocoapods-binary -v 0.4.4
RUN adduser cocoapods
USER cocoapods
RUN pod setup
WORKDIR /project
$ docker build -t cocoapods-docker .

Gehen Sie in das Verzeichnis Ihres Projekts und führen Sie die Pod-Installation mit dem erstellten Image durch.

$ docker run --rm -v $PWD:/project cocoapods-docker pod install

Ich habe auf dieses Repository verwiesen.

gdevillele/docker-cocoapods

Recommended Posts

Verwalten Sie die CocoaPods-Version mit Docker
Java-Versionsverwaltung mit jenv
[SRE / Docker] Starten Sie die Steuerung mit Dockerize
Aufbau einer GPU-Umgebung mit Docker [Version Oktober 2020]
Versionsverwaltung von Java mit jenv von OSX
Starten Sie MariaDB mit Docker
Explodiere Docker mit WSL2
Verwenden Sie Puphpeteer mit Docker
Bedienen Sie Emby mit Docker
Führen Sie Payara mit Docker aus
[Rails-Versionsverwaltung] Rails-Versions-Downgrade
Einweg-PHP mit Docker
Java-Versionsverwaltung unter macOS
Verwenden Sie GDAL mit Python mit Docker
Wechseln Sie die Ruby-Version mit rbenv
Führen Sie TAO Core mit Docker aus
Docker-Management mit VS-Code
Richten Sie GitLab mit Docker ein
Steuerprotokollausgabe mit Doma2
Führen Sie Rails immer im Docker aus
Docker Autostart-Einstellung mit wsl2
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Spring Boot beginnend mit Docker
Erstellen einer Docker-Umgebung mit WSL
Mit Docker erstellte Webanwendung (1)
Ich habe BIND mit Docker ausprobiert
Erstellen Sie DynamoDB local mit Docker
[Docker] Wird immer mit Docker + Rails verwendet
Verwenden von PlantUml mit Honkit [Docker]
So erstellen Sie eine Rails + Vue + MySQL-Umgebung mit Docker [neueste Version 2020/09]
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie die Node.js-Umgebung mit Docker Compose
Erstellen Sie mit Docker eine lokale Couchbase-Umgebung
Installieren Sie Java mit Ubuntu 16.04 Docker
Erstellen Sie mit Docker eine Node.js-Umgebung
Umgebungsbau mit Docker für Anfänger
[PDO → DB-Verbindung mit Docker, PHP]
Verwandeln Sie Java-Anwendungen mit Jib ganz einfach in Docker
Versuchen Sie, den Cloudera Manager mit Docker auszuführen
Molekulare phylogenetische Praxis mit Docker (arbeiten)
IP-Adresse mit Docker Bridge gestört
Lesen Sie die Dump-Datei mit MySQL von Docker