使用docker将mssql server的密码连接到其他服务

时间:2016-12-08 05:40:00

标签: php sql-server docker docker-compose

你好,我正在练习Docker和Docker-compose。这很有趣也很酷。

我也是初学者。我正在尝试创建一个docker-compose.yml文件来创建3个服务(我不知道这是否是正确的术语)服务如下:

  1. 前端
  2. 后端
  3. 数据库
  4. 这是我的代码

    搬运工-compose.yml

    frontend:
        image: eboraas/apache-php
        build: ./dockerfile-frontend
        links:
         - database
        environment:
         - WORDPRESS_DB_PASSWORD=embuscado29
        ports:
         - "<server public IP>:8082:8082"
        volumes:
         - ./code:/code
         - ./html:/var/www/html
    backend:
        image: eboraas/apache-php
        build: ./dockerfile-frontend
        links:
         - database
        environment:
         - WORDPRESS_DB_PASSWORD=embuscado29
        ports:
         - "<server public IP>:8082:8082"
        volumes:
         - ./code:/code
         - ./html:/var/www/html
    database:
        image: mariadb
        environment:
    
        volumes:
         - ./database:/var/lib/mysql
    

    我的问题如何将前端和后端服务连接到数据库服务?我的数据库将是一个mssql服务器

1 个答案:

答案 0 :(得分:0)

您不需要分隔前端和后端,特别是如果两者具有相同的图像。您还应指定image build,而不是两者。对于数据库,所有环境变量都转到environment。使用mssql不是一个非常好主意,但如果你愿意...

我就是这样做的:

version: "2"

web:
    image: php:5-apache
    links:
     - database
    environment:
     - WORDPRESS_DB_PASSWORD=embuscado29
    ports:
     - "<server public IP>:8082:8082"
    volumes:
     - ./code:/code
     - ./html:/var/www/html
mssql:
    image: rsmoorthy:mssql
    environment:
        - MSSQL_DB_HOST: mssql
        - MSSQL_DB_PORT: 1433
        - MSSQL_DB_USER: sa
        - MSSQL_DB_PASSWORD: hello
        - MSSQL_DB_DATABASE: test