Я играю, чтобы получить дополнительный SQL Контейнер сервера (как установка площадки для нескольких дБ для TYPO3) в конфигурации ddev в docker -compose.override.yaml.
Это работает как-то, и я может подключаться к SQL серверу с хост-машины (если честно, с большим количеством удачи, чем знания; o).
Чего я абсолютно не знаю, так это как подключить новый контейнер ms sql к веб-контейнер, к которому TYPO3 может получить доступ. Абсолютно без понятия; o (Есть идеи?
ОБНОВЛЕНИЕ: У меня был небольшой прогресс в решении моей проблемы, см. Ниже. Это было проще, чем ожидалось. Ddev строит дополнительный сервер Ms Sql Контейнер и TYPO3 могут получить к нему доступ с помощью дополнительной конфигурации БД.
Не знаю, является ли это хорошим практическим способом. Мы рассмотрим подробнее, будет ли поддерживаться поддержка Ms Sql в TYPO3.
docker -compose.override.yaml:
version: '3.6'
services:
web:
environment:
- TYPO3_CONTEXT=Development/Ddev
links:
- mssql:mssql
mssql:
# https://hub.docker.com/_/microsoft-mssql-server
image: "mcr.microsoft.com/mssql/server"
volumes:
- mssql-db-data:/var/opt/mssql/
environment:
SA_PASSWORD: "MyPassword001"
ACCEPT_EULA: "Y"
ports:
- "1433:1433"
volumes:
mssql-db-data:
driver: local
Соединения с БД в LocalConfigurtion:
'DB' => [
'Connections' => [
'Default' => [
'charset' => 'utf8',
'dbname' => 'db',
'driver' => 'mysqli',
'host' => 'db',
'password' => 'db',
'port' => 3306,
'user' => 'db',
],
'MsSql' => [
'charset' => 'UTF-8',
'dbname' => 'master',
'driver' => 'sqlsrv',
'host' => 'mssql',
'password' => 'MyPassword001',
'port' => '1433',
'user' => 'SA',
],
],
'TableMapping' => [
'sys_log' => 'MsSql',
],
],