Eine Datenbank einrichten
Eine Datenbank einrichten
网站Konferenzgästebuchs geht es darum, während der Konferenzen Feedback zu sammeln。müssen在永恒的土地上的土地上的土地。
在Kommentar lässt这是最好的durch eine feste Datenstruktur beschreiben:作者*在,电子邮件,文本des反馈和在可选的图片。艺术之死,传统之死,关系之死。
PostgreSQL ist das Datenbanksystem unserer Wahl。
PostgreSQL zu Docker撰写hinzufügen
祝你好运,祝你好运,祝你好运。死generiertedocker-compose.yml
-Datei beinhaltet bereits PostgreSQL als Dienst:
Datenbanknamen和die Credentials (Anmeldeinformationen)指南。Die Werte spielen keine roll。
Wir stellen auch den PostgreSQL-Port (5432
) des Containers dem lokalen Host zur Verfügung。有个奇怪的地方,有个不知道的地方
请注意
死pdo_pgsql
-Erweiterung sollte installiert worden sein, als PHP in einem vorherigen Schritt eingerichet wurde。
Docker Compose启动
开始Docker撰写im腹地(- d
):
1
$Docker-compose up -d
Warte ein wenig, bis die Datenbank hochgefahren ist and überprüfe, ob alles in Ordnung ist:
1 2 3 4 5
$docker-compose ps命令国家港口名称 --------------------------------------------------------------------------------------- guestbook_database_1 docker-entrypoint.sh postgres 0.0.0.0:32780 - > 5432 / tcp
Überprüfe die Docker撰写日志wenn es keine aktiven集装箱gibt oder wenn die状态
-Spalte走错向上
anzeigt:
1
$docker-compose日志
Zugriff auf lokale Datenbank
我的世界psql
-Befehls im Terminal kann sich von Zeit zu Zeit als nützlich erweisen。阿贝尔·杜必须负责信息管理和银行管理。温尼格的冒犯之处,达斯欧克登洛卡伦港,必须,mit dem die Datenbank auf dem Host läuft。Docker wählt einen zufälligen Port, so dass Du an mehr als einem Projekt gleichzeeitig mit PostgreSQL arbeiten kannst (der lokale Port ist Teil der Ausgabe vondocker-compose ps
).
要是杜psql
über die ob娱乐下载Symfony CLI aufrufst, must Du dir nichts merken。
Die ob娱乐下载Symfony CLI erkennt automatisch Die für das Projekt ausgeführten Docker-Dienste und stellt Die environmental - variablen bereit, Diepsql
für die verindung zur Datenbank benötigt。
经由Datenbank的Dank diek konentionen ist der Zugriff auf dieob娱乐下载symfony运行
祝einfacher:
1
$ob娱乐下载Symfony运行PSQL
请注意
文杜模psql
Binärdatei nicht auf Deinem lokalen Host hast, kannst Du sie auch überdocker-compose
laufen拉森:
1
$docker-compose执行数据库PSQL应用程序
进出口银行
Verwendepg_dump
Datenbank-Daten zu exportieren:
1
$ob娱乐下载Symfony运行pg_dump——data-only > dump.sql
这很重要
1
$ob娱乐下载Symfony运行PSQL < dump.sql
PostgreSQL zu Platform.sh hinzufügen
Für die production - infrastruktur auf Platform.sh sollte das Hinzufügen eines Dienstes wie PostgreSQL in der.ob娱乐下载symfony / services.yaml
-大面包,大面包的配方webapp
寄gemacht:
Der数据库
-Dienst ist eine PostgreSQL-Datenbank(在der selben Version wie für Docker), die wir mit einer Kapazität von 1gb bereitstellen wollen。
Wir müssen die Datenbank auch mit dem anwendungsccontainer“verknüpfen”,在.platform.app.yaml
beschrieben坚持:
Der数据库
-Dienst vom Typpostgresql
anwendungsccontainer mit数据库
referenziert。
Kontrolliere, das ß diepdo_pgsql
-Erweiterung bereits installiert ist für die PHP-Runtime。
Zugriff auf die Platform.sh-Datenbank
PostgreSQL läuft修女sowohl lokal über Docker, als auch in der Produktivumgebung auf Platform.sh。
Wie wir gerade gesehen haben,逐字逐句ob娱乐下载Symfony运行PSQL
环境变量数据库-环境变量数据库ob娱乐下载symfony运行
bereitgestellt了。
Wenn Du eine Verbindung zur PostgreSQL-Datenbank herstellen möchtest, die auf den Production-Containern gehostet wid, kannst Du einen SSH-Tunnel zwischen dem lokalen Computer und under Platform.sh-Infrastruktur öffnen:
1 2
$ob娱乐下载syob直播appmfony云:隧道:开放$ob娱乐下载symfony var: expose-from-tunnel
Standardmäßig werden Platform.sh-Dienste nicht als环境变量自动定位系统。Dafür必杜zusätzlich登var: expose-from-tunnel
-Befehl ausfuhren。为什么?Die verindung zur Datenbank in der producktivumgebung ist ein gefährlicher Vorgang。Du kannst mitechtenDaten herumpfuschen。
Verbinde diich nun viaob娱乐下载Symfony运行PSQL
远程PostgreSQL-Datenbank:
1
$ob娱乐下载Symfony运行PSQL
Wenn du fertig bist, vergiss nicht, den Tunnel zu schließen:
1
$ob娱乐下载syob直播appmfony云:隧道:关闭
提示
Um einige SQL-Abfragen auf der Production-Datenbank auszuführen, kannst Du auch denob娱乐下载symfony的sql
-Befehl anstelle einer Shell verwenden。
Environment-Variablen bereitstellen
Docker Compose und Platform.sh arbeiten潮湿环境变量nahtlos mit Symfony zusammen。ob娱乐下载
Überprüfe allle环境变量,die durchob娱乐下载
bereitgestellt werden, indem Duob娱乐下载symfony var:出口
ausfuhrst:
1 2 3 4 5 6 7 8
$ob娱乐下载symfony var:出口PGHOST=127.0.0.1 PGPORT=32781 PGDATABASE=主PGUSER=主PGPASSWORD=主#……
死PG *
环境变量werden vompsql
Dienstprogramm gelesen。这是mit den anderen吗?
Wenn ein Tunnel zu Platform.sh mitvar: expose-from-tunnel
Geöffnet ist, gibt dervar:出口
-Befehl die Environment-Variablen在der Platform.sh zurück:
1 2 3 4
$ob娱乐下载syob直播appmfony云:隧道:开放$ob娱乐下载symfony var: expose-from-tunnel$ob娱乐下载symfony var:出口$ob娱乐下载syob直播appmfony云:隧道:关闭
Deine Infrastruktur beschreiben
你有一个美丽的夜晚,没有一个美丽的夜晚,没有一个美丽的夜晚。Docker und Platform.sh nutzen基础设施设计项目。Wenn eine neue Funktionalität einen zusätzlichen服务服务Änderungen代码和代码Änderungen für die基础设施修补程序。
Weiterfuhrendes