2015-03-05 24 views
8

Kendi konteyneri başlatmaya ve resmi mysql kabı ile bağlamaya çalışıyorum. Her iki kapsayıcıyı başlatmak ve bunları birbirine bağlamak için docker-compose kullanıyorum. Kendi konteynamın basit bir PHP uygulaması çalıştıran normal bir LAMP-yığını olması gerekiyordu.Docker-mysql ve kendi docker konteynırla çalıştırılıyor

docker-compose up'u çalıştırdığımda, her ikisi de düzgün bir şekilde oluşturulur, ancak docker bunları çalıştırmayı denediğinde, yalnızca mytestservice_web_1 exited with code 0 hata koduyla dururlar. Yapı günlüğünde herhangi bir hata göremiyorum.

İşte

web: 
    build: . 
    links: 
    - mysql 
    ports: 
    - "80:80" 

mysql: 
    image: mysql:5.6 
    environment: 
    - MYSQL_ROOT_PASSWORD=verysecret 

İşte benim kendi kap için benim Dockerfile benim liman işçisi-compose.yml olduğunu.

FROM linode/lamp 
WORKDIR /var/www 
RUN a2enmod rewrite 
ADD . /var/www/mytestservice 
ADD mytestservice.conf /etc/apache2/sites-enabled/ 
CMD service apache2 start 

Bunları mancınık çalıştırmasıyla el ile başlatırsam sorun olmaz.

Kapları nasıl çalıştırıyorum? Yukarıda benim yorum belirtildiği gibi

+0

Benim tahmin 'dır. Tırnak içinde sarmayı deneyin: 'image:" mysql: 5.6 "' –

+0

Bu işe yaramadı. Sorun şu ki konteynırların çalışmaya devam etmesini istemediğimi belirtmem. Bash ile çalışmaya başlamadığım sürece çalışmaya devam etmenin açık bir yolu olmayan bir lamba görüntüsünü çalıştırıyorum. – magnudae

+0

Evet, CMD'niz yanlış, apache'yi bir önalan işlemi olarak başlatmalı. –

cevap

6

: `` mysql'de: 5.6` kapalı atıyor yaml sözdizimi

CMD exec /usr/sbin/apachectl -D FOREGROUND