鍍金池/ 問答/Java/ docker-compose實(shí)現(xiàn)微服務(wù)遇到 exited with code 0

docker-compose實(shí)現(xiàn)微服務(wù)遇到 exited with code 0 問題

使用docker-compose實(shí)現(xiàn)服務(wù)

version: '3.6'
services:
  redis:
    image: redis
  web:
    image: cfanbo/swoole4_php7:v1
    depends_on:
      - redis
    links:
      - redis
    volumes:
      - /Users/sxf/sites/msgserve:/usr/src/myapp
    command: "php src/push_server.php start"

容器環(huán)境為soole+php7
容器里的web目錄為/usr/src/myapp,通過使用volumes來實(shí)現(xiàn)將物理機(jī)器上的目錄掛載到窗口里,基中 php src/push_server.php start 是用swoole framework來搞的一個(gè)服務(wù),需要依賴于redis容器。但 docker-compose up的時(shí)候,總是提示

msgserve_web_1 exited with code 0
Killing msgserve_redis_1  ... done

容器狀態(tài)

CONTAINER ID        IMAGE                    COMMAND                  CREATED                  STATUS                      PORTS               NAMES
8a60af07101b        cfanbo/swoole4_php7:v1   "docker-php-entrypoi…"   Less than a second ago   Exited (0) 13 seconds ago                       msgserve_web_1
20a803504037        redis                    "docker-entrypoint.s…"   19 minutes ago           Up 14 seconds               6379/tcp            msgserve_redis_1

另一個(gè)redis容器正常的,看日志是“ Server is already running.”的,這種情況下如何解決?

回答
編輯回答
夢(mèng)囈

有時(shí)間修改運(yùn)行腳本正常,但有時(shí)間不正常?

 command: "php /usr/src/myapp/src/push_server.php start"
2017年3月17日 21:42