如何使用Docker-compose和连接PHP:Apache容器和MSSQL容器

时间:2019-06-21 22:21:17

标签: php sql-server docker docker-compose

我刚刚开始学习PHP和MSSQL,并使用docker-compose在docker中设置了两种环境。在大多数情况下,它变得非常棒,因为我已经获得了用PHP创建的页面并在Web上显示,同时又能够在Azure Data Studio中创建数据库。问题是我正在尝试将php:apache容器与我的MSSQ:容器链接,并能够使用PHP在Web上显示数据库或在Web上使用PHP代码操作数据库。我已经进行了很多搜索,而且似乎可以找到一种方法来进行搜索。我什至不遗余力地尝试在MSSQL服务器Ubuntu容器上设置PHP,PHP驱动程序和Apache,但是我只能通过命令行而不是通过Web连接它们。所以我想知道我需要用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  

0 个答案:

没有答案