Как использовать Docker-compose и подключение PHP: контейнер Apache и контейнер MSSQL - PullRequest
0 голосов
/ 22 июня 2019

Я только начал изучать PHP и MSSQL и настроить обе среды в Docker, используя docker-compose.По большей части все идет отлично, так как я получил страницы, созданные на PHP и отображаемые в Интернете, и в то же время могу создать базу данных в Azure Data Studio.Проблема заключается в том, что я пытаюсь связать свой контейнер php: apache с моим контейнером MSSQ: и иметь возможность использовать PHP для отображения базы данных в Интернете или манипулировать базой данных с помощью кода PHP в Интернете.Я сделал много поисков, и я, кажется, могу найти способ сделать это.Я даже с последним желанием попытался настроить PHP, драйвер PHP и Apache на контейнере Ubuntu сервера MSSQL, но я мог подключить их только через командную строку, а не через Интернет.Поэтому мне было интересно, какой код мне нужно написать на PHP, чтобы соединить их, и что мне нужно установить, чтобы контейнеры php: apache и MSSQL работали вместе?Ниже мой docker-compose.yaml для справки.Также в моей настройке файла есть docker-compose.yaml в корне с каталогами build: куда идут все их файлы.Надеюсь, это полезная информация, и извините за то, что вы новичок и не знаете точно, какую информацию предоставить, чтобы помочь решить мою проблему?Спасибо всем, кто пытается помочь заранее.

version: "3.7"
services:
        homepage:
             build: ./homepage
             volumes: 
             - ./homepage/public-html:/usr/local/apache2/htdocs/
             ports:
             - 5001:80
        php:
           image: php:apache
           volumes:
               - ./php:/var/www/html
           ports:
               - 5000:80
        db:
           image: "mcr.microsoft.com/mssql/server:latest"
           volumes:
                 - ./db:/Documents
           environment:
              SA_PASSWORD: "hidden password so my password is not leaked"
              ACCEPT_EULA: "Y"
           ports:
               - 1433:1433  
...