django - Mengapa bekas docker keluar sebaik sahaja ia dimulakan?
ringa_lee
ringa_lee 2017-05-16 13:17:29
0
2
969

Fail Docker Saya:

FROM continuumio/miniconda:latest

MAINTAINER Kamil Kwiek <kamil.kwiek@continuum.io>

ADD backend.tar.gz /usr/src/ 

# app 所在目录
WORKDIR /usr/src/backend

# 安装miniconda,配置conda 环境

RUN apt-get install -y gcc g++

COPY backend_uwsgi.ini /usr/src/backend/

COPY environment.txt /usr/src/backend/environment.txt

RUN conda env create -f /usr/src/backend/environment.txt

kandungan start.sh:

#!/bin/bash 
#
docker exec -d mysql mysql -uroot -p123456 -e "create database blog;"
docker build -t feiyu/django-app .
docker run --name django \
-v /usr/src/backend \
-v /usr/src/backend/static \
--link mysql:mysql \
-p 12000:8000 \
-d feiyu/django-app uwsgi --ini /usr/src/backend/backend_uwsgi.ini /bin/bash
sleep 15
#-d feiyu/django-app /usr/local/bin/gunicorn backend.wsgi:application -w 1 -b :8000

Masukkan sudo docker ps -a untuk menyemak, hasilnya semua

51e87164a739        feiyu/django-app           "/usr/bin/tini -- ..."   5 minutes ago       Exited (127) 8 seconds ago                            django

Ia keluar sebaik sahaja ia berjalan. Apa nak buat?

ringa_lee
ringa_lee

ringa_lee

membalas semua(2)
左手右手慢动作

Tambah parameter -d selepas docker run

滿天的星座

Anda perlu membiarkan bekas Docker dijalankan dalam keadaan daemon di latar belakang, yang boleh dicapai dengan menambahkan parameter -d

$ sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

Beri perhatian di sini/bin/sh -c "while true; do echo hello world; sleep 1; done"

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!