Ein Memo beim Erstellen der lokalen Umgebung von Couchbase mit Docker
Es gab eine lokale Umgebung von Vagrant,
Ersetzen Sie die lokale Umgebung durch Docker.
Lassen Sie uns zunächst den Couchbase-Container starten, ohne detaillierte Einstellungen vorzunehmen.
-Überprüfen Sie das Bild im Couchbase Docker Hub-Repository.
→ Da die Produktionsversion "4.5.1" ist, verwenden Sie "community-4.5.1".
--Starten Sie den Container
Beginnen Sie vorerst wie unter "Beschreibung" beschrieben
$ docker run -d --name db -p 8091-8094:8091-8094 -p 11210:11210 couchbase:community-4.5.1
$ docker ps
↓ OK starten
Greifen Sie mit einem Browser auf http: //0.0.0.0: 8091 /
zu und bestätigen Sie, dass die Couchbase-Konsole angezeigt wird.
Sie können das Konto und den Bucket manuell einstellen, indem Sie auf "Setup" klicken. Da der Zweck jedoch die Codierung ist, werden wir es hier überspringen.
Überprüfen Sie den Betrieb vorerst. ..
Erstellen Sie Dockerfile, docker-compose.yaml
Die folgenden Einstellungen sind erforderlich, um die lokale Umgebung einzurichten.
Dockerfile (auch docker-compose.yaml) wird beschrieben, um die obigen Einstellungen in den Code einzufügen.
#Verzeichnisaufbau
local-env
├ docker-compose.yaml
└ mbe-couchbase-container
├ byfield
│ └ all.ddoc #Definitionsdatei anzeigen
├ Dockerfile #Couchbase Docker-Datei
└ configure.sh #Bash-Skript zum Konfigurieren von Couchbase
# docker-compose.yaml
version: "3.7"
services:
mbe-couchbase:
build: ./mbe-couchbase-container
ports:
- 8091:8091
- 8092:8092
- 8093:8093
- 8094:8094
- 11210:11210
- 11211:11211
environment:
- COUCHBASE_ADMINISTRATOR_USERNAME=couchbase
- COUCHBASE_ADMINISTRATOR_PASSWORD=lcouchbase1
build :. / Mbe-couchbase-container
↓ Dockerfile an#Erstellen Sie eine Docker-Datei
FROM couchbase:community-4.5.1
#Kopieren Sie die Couchbase-Initialisierungsshell in den Container
COPY ./configure.sh /opt/couchbase
COPY ./byfield/ /opt/couchbase
#Ausführungsshell für die Couchbase-Konfiguration
CMD [ "/opt/couchbase/configure.sh" ]
#Couchbase-Konfigurationsshell
set -m
#Serverstart
/entrypoint.sh couchbase-server &
#Stellen Sie die Wartezeit grob ein, bis der API-Server TODO startet:Ich möchte den Serverstart erkennen und mit der Verarbeitung fortfahren.
sleep 30
#Cluster-Speicherzuordnung
curl -v -X POST http://127.0.0.1:8091/pools/default -d memoryQuota=4096 -d indexMemoryQuota=4096
#Serviceeinstellungen
curl -v http://127.0.0.1:8091/node/controller/setupServices -d services=kv%2cn1ql%2Cindex
#Einstellungen für die Anmeldeinformationen des Couchbase-Servers
curl -v http://127.0.0.1:8091/settings/web -d port=8091 -d username=$COUCHBASE_ADMINISTRATOR_USERNAME -d password=$COUCHBASE_ADMINISTRATOR_PASSWORD
#Schaufelkappenlift(Die maximale Anzahl von Buckets beträgt standardmäßig 10,,Wenn Sie mehr erstellen möchten, müssen Sie die folgenden Einstellungen vornehmen)
curl -v -u $COUCHBASE_ADMINISTRATOR_USERNAME:$COUCHBASE_ADMINISTRATOR_PASSWORD -X POST http://127.0.0.1:8091/internalSettings -d maxBucketCount=20
#Eimererstellung
curl -v -u $COUCHBASE_ADMINISTRATOR_USERNAME:$COUCHBASE_ADMINISTRATOR_PASSWORD -X POST http://127.0.0.1:8091/pools/default/buckets -d name=bucket_name -d bucketType=couchbase -d ramQuotaMB=100 -d authType=sasl -d saslPassword=ladd_personal_info1
echo "please wait 30 sec..."
sleep 30
#Einstellungen anzeigen
curl -v -u $COUCHBASE_ADMINISTRATOR_USERNAME:$COUCHBASE_ADMINISTRATOR_PASSWORD -X PUT -H "Content-Type: application/json" http://127.0.0.1:8092/bucket_name/_design/api%2Ftest -d @/opt/couchbase/all.ddoc
sleep 15
#Vordergrundausführung
fg 1
$ docker-compose up -d mbe-couchbase
Bestätigen Sie den Bucket-Start.
Couchbase findet nicht viele Artikel, auch wenn ich google. Die offizielle Referenz war solide und es war nur eine einfache Implementierung, so dass ich keine Probleme hatte. .. Ist Couchbase nicht beliebt? Es scheint, dass die Cloud-Version vor einiger Zeit herausgekommen ist, aber ich denke nicht, dass sie beim Umzug in die Cloud verwendet wird.
https://blog.couchbase.com/docker-deploy-containerized-java-couchbase-web-application/
Recommended Posts