Docker-Verfassen beendet mit code 0
Wenn ich starten docker-compose up
den Ubuntu-container beendet mit ubuntu exited with code 0
.
Wenn ich docker run -d -ti -p 80:80 -v ~/sph/laravel52:/www/laravel ubuntu
alle funktioniert.
Wie kann ich replizieren dieses Verhalten mit Docker Compose?
Dies 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
Sowie docker-compose.yml
:
version: '2'
services:
ubuntu:
build: .
container_name: ubuntu
volumes:
- ~/sph/laravel52:/www/laravel
ports:
- "80:80"
- Ich verstehe, dass Sie können dies tun, in der Absicht
ENTRYPOINT nginx && service php5-fpm start && /bin/bash
. Aber wenn Sie nicht verstehen Implikation, dass die Entscheidung, die Sie konnte Lesen Sie die folgenden github.com/phusion/baseimage-docker - Was
fssw3rdfs
? - Img name. Mein Fehler. Ubuntu
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sache ist die, dass Sie die option
-t
wenn Sie mit Ihrem container.Könnten Sie überprüfen, ob die Aktivierung der
tty
option (siehe Referenz) in Ihrem docker-Komponieren.yml-Datei, der container läuft?tty: true
Es funktioniert! Danke!!!ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
nachdem Sie Hinzugefügttty: true
?