2016-12-08 7 views
0

こんにちは、私はDockerとDockerを作成しています。それはかなり楽しくてクールです。mssqlサーバーのパスワードをdockerを使用して他のサービスに接続します。

私は初心者です。私はサービスがある(私はこれはそれのために右の用語の場合は知らない)3つのサービスを作成するためのドッキングウィンドウ-compose.ymlファイルを作成しようとしています、次のとおりです。

  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サーバーになります

答えて

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 
+0

わかりました、私は、Webサービスでは、ボリュームテーブルでその – ely029

+0

をしようとします、htmlはフォルダですか? – ely029

+0

私は知らない、あなたのプロジェクトによって異なります。 docker-compose.ymlをどこかから無意識にコピーした場合、それは言うのが難しいです。 –

関連する問題