Tôi muốn sử dụng docker-compose
để soạn cùng php và một số cơ sở dữ liệu (orientdb, neo4j, vv). Sau đó vào thùng chứa php
và sử dụng trình bao để thực hiện các lệnh.Giữ bình chứa còn sống và được liên kết bằng Docker-soạn
Cá nhân, tất cả các thùng chứa của tôi hoạt động bơi lội và khi tôi tổng hợp chúng lại với nhau, tất cả đều chạy. Tuy nhiên, tôi không thể cho cuộc sống của tôi tìm ra cách giữ container php
còn sống để tôi có thể tham gia vào nó để thử nghiệm.
Để đơn giản, tôi sẽ chỉ sử dụng một cơ sở dữ liệu duy nhất: orient-db.
My docker-compose.yml
file:
version: '2'
services:
php:
build: .
links:
- orientdb
orientdb:
image: orientdb:latest
environment:
ORIENTDB_ROOT_PASSWORD: rootpwd
ports:
- "2424:2424"
- "2480:2480"
của tôi "php" Dockerfile
:
FROM php:5.6-cli
ADD . /spider
WORKDIR /spider
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer
RUN composer install --prefer-source --no-interaction
RUN yes | pecl install xdebug \
&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini
Tôi đã cố gắng (trong số những thứ khác):
docker-compose up
trong một thiết bị đầu cuối và sau đódocker attach
trong một số khác- phép
tty
vàstdin_open
trong tập tin soạn của tôi - sử dụng một lệnh
/bin/bash
- biến thể của
CMD exec vendor/bin/phpunit -D FOREGROUND
Và một số tài liệu tham khảo tôi đã cố gắng: - How to Keep Docker Container Running After Starting Services? - https://github.com/docker/compose/issues/1926 - https://github.com/docker/compose/issues/423
Bất kỳ giúp đỡ thực sự sẽ được đánh giá cao.
Cảm ơn bạn.
Vui lòng thêm bột nhão của nhật ký của vùng chứa PHP. Chúng ta cần phải xem nó chết như thế nào. – L0j1k
@ L0j1k Khi tôi chạy 'docker logs, tất cả những gì tôi nhận được là' Interactive Shell'. Vùng chứa đang được xây dựng chính xác, chỉ cần thoát ngay khi xong. Tôi cần một lệnh để chạy nó sẽ mở nó. Tôi đã thử câu trả lời @tfg nhưng không đi xa đến vậy –
Apollo
hãy xem tại đây - chỉ cần tìm một công thức đơn giản và hoạt động: http://stackoverflow.com/a/38292749/1329943 –