2016-12-08 4 views
0

안녕하세요. Docker와 Docker를 작성하고 있습니다. 그것은 꽤 재미 있고 시원합니다.mssql 서버의 암호를 docker를 사용하여 다른 서비스에 연결하십시오.

초급자입니다. 나는 (나는이 그것에 대한 올바른 용어입니다 경우 몰라요) 서비스는 3 개 서비스를 만들기위한 고정 표시기 - compose.yml 파일을 만들기 위해 시도하고 다음과

  1. 프론트 엔드
  2. 백엔드
  3. 데이터베이스
  4. 여기

내 코드

고정 표시기 - compose.yml

,536,913입니다
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

가 좋아 I 볼륨 테이블에서 – ely029

+0

것을 시도 할 것이다, 웹 서비스 , html은 폴더입니까? – ely029

+0

잘 모르겠습니다. 프로젝트에 따라 다릅니다. docker-compose.yml을 어딘가에서 어쨌든 복사하면, 말하기 어렵습니다. –