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
Benim tahmin 'dır. Tırnak içinde sarmayı deneyin: 'image:" mysql: 5.6 "' –
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
Evet, CMD'niz yanlış, apache'yi bir önalan işlemi olarak başlatmalı. –