【问题标题】:connect a password of mssql server to other services in using docker使用 docker 将 mssql 服务器的密码连接到其他服务
【发布时间】:2016-12-08 05:40:00
【问题描述】:

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

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

  1. 前端
  2. 后端
  3. 数据库

这是我的代码

docker-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 服务器

【问题讨论】:

    标签: php sql-server docker docker-compose


    【解决方案1】:

    您不需要分离前端和后端,尤其是如果两者具有相同的图像。您还应该指定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
    

    【讨论】:

    • 好的,我试试
    • 在volume表中,在web服务中,html是文件夹吗?
    • 我不知道,这取决于你的项目。如果你不小心从某个地方复制了docker-compose.yml,那就很难说。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    相关资源
    最近更新 更多