docker-compose django 项目 想直接启动 uwsgi,不想 exec 进去启动

2021-07-28 14:18:12 +08:00
 raullf

start.sh

#!/bin/bash

uwsgi --ini /home/xx/uwsgi.ini

docker-compose.xml

web:

build: .

#entrypoint: sh /home/xx/start.sh

ports:

   - "8000:8000"
   
expose:

   - "8000"
   
volumes:

   - .:/home/xx
   
   - xx_media_vol:/homexx/media
   
   - ./compose/uwsgi:/tmp
links:
   - db
depends_on:
   - db
environment:
   - DEBUG=True
restart: always
tty: true
stdin_open: true

目的:container 启动之后 不去 docker exec -it 1321sdsfsf123 /bin/bash ,启动./start.sh ;

直接 container 启动的时候就 执行./start.sh

该如何弄呢?

958 次点击
所在节点    Docker
5 条回复
taco1wang
2021-07-28 14:30:28 +08:00
cmd [./start.sh]
raullf
2021-07-28 14:35:57 +08:00
@wangyong1027480 试了,不行呢
Vegetable
2021-07-28 14:45:00 +08:00
compose 文件配置好 working_dir: /path/to/your/src

go to #1
raullf
2021-07-28 14:50:15 +08:00
@Vegetable 补充依据,uwsgi 应该是启动了,但是又 exited 了
zachlhb
2021-07-29 18:05:25 +08:00
为啥不用 tornado 托管,运行维护都非常方便

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/792272

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX