本文最后更新于 2023年9月25日。
~ # cd /app/wagtailenv/
/app/wagtailenv # pip install putput
Collecting putput
wagtail start mysiteputput
cd mysiteputput
python manage.py migrate
python manage.py createsuperuser
django没有停止命令,所以用ps找出后台进程
/app/wagtailenv/mysiteputput # ps
PID USER TIME COMMAND
1 root 0:00 python manage.py runserver 0.0.0.0:8000
129 root 0:00 sh
279 root 17h17 /usr/local/bin/python manage.py runserver 0.0.0.0:8000
352 root 0:00 sh
391 root 0:00 ps
/app/wagtailenv/mysiteputput # kill 1
/app/wagtailenv/mysiteputput # ps
PID USER TIME COMMAND
1 root 0:00 python manage.py runserver 0.0.0.0:8000
129 root 0:00 sh
352 root 0:00 sh
392 root 0:00 ps
kill相应的进程就停止服务了。
在yml文件中加入
stdin_open: true
tty: true
entrypoint: ["sh"] # 执行 sh
之后就不会因为没有任务而退出容器了 。
Linux下virtualenv虚拟环境工具的使用
/app/wagtailenv # source ./bin/activate
(wagtailenv) /app/wagtailenv # which pip
/app/wagtailenv/bin/pip
(wagtailenv) /app/wagtailenv #
deactivate #退出虚拟环境