Dies ist eine Beispielfrage! NIEMALS IN DER PRODUKTION TUN. RUN NGINX / PHP / ANDERE DIENSTLEISTUNGEN IN GETRENNTEN BEHÄLTERN!
Wenn ich starte, wird docker-compose up
der Ubuntu-Container mit beendet ubuntu exited with code 0
.
Wenn ich renne docker run -d -ti -p 80:80 -v ~/sph/laravel52:/www/laravel ubuntu
, funktioniert alles gut.
Wie kann ich dieses Verhalten mit Docker Compose replizieren?
Das ist mein Dockerfile
:
# Version: 0.0.1
FROM ubuntu:15.04
ENV DEBIAN_FRONTEND noninteractive
#INSTALL ALL
RUN apt-get update && apt-get install -y \
nano \
php5-fpm \
php5-mysql \
nginx
#NGINX CONF
ADD nginx/sites-available/laravel.conf /etc/nginx/sites-available/
RUN rm /etc/nginx/sites-available/default
RUN mv /etc/nginx/sites-available/laravel.conf /etc/nginx/sites-available/default
VOLUME /www
ENTRYPOINT nginx && service php5-fpm start && /bin/bash
CMD ["true"]
EXPOSE 80
Und docker-compose.yml
:
version: '2'
services:
ubuntu:
build: .
container_name: ubuntu
volumes:
- ~/sph/laravel52:/www/laravel
ports:
- "80:80"
docker
docker-compose
Tim Devlet
quelle
quelle
ENTRYPOINT nginx && service php5-fpm start && /bin/bash
. Aber wenn Sie die Auswirkungen dieser Entscheidung nicht verstehen, können Sie den folgenden github.com/phusion/baseimage-dockerAntworten:
Die Sache ist, dass Sie die Option verwenden,
-t
wenn Sie Ihren Container ausführen.Können Sie überprüfen, ob die
tty
Option (siehe Referenz ) in Ihrer Datei docker-compose.yml aktiviert ist und der Container weiterhin ausgeführt wird?quelle
ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
nachdem Sie hinzugefügt habentty: true
?