簡體   English   中英

Mysql在Docker容器上退出

[英]Mysql Exited on Docker Container

我想使用Docker在MacOS上構建Web開發平台。 我安裝了nginx和php7-fpm容器,它們正在運行並相互通信。 但是在安裝mysql容器后,mysql容器已退出。 我不知道為什么退出。

這是docker ps -a輸出:

2955d2d5c392        nginx               "/sbin/my_init"          38 seconds ago      Up 36 seconds               0.0.0.0:8080->80/tcp   dockertutorial_web_1
ec3c16795f05        php:7-fpm           "docker-php-entrypoin"   38 seconds ago      Up 37 seconds               9000/tcp               dockertutorial_php_1
835e91ba927a        mysql:latest        "docker-entrypoint.sh"   38 seconds ago      Exited (0) 37 seconds ago                          dockertutorial_mysql_1

如您所見,mysql已退出。

這是我的docker-compose.yml文件:

web:
  image: nginx
  ports:
    - "8080:80"
  volumes:
    - ./src/public:/var/www/public
    - ./src/vhost.conf:/etc/nginx/sites-enabled/vhost.conf
  links:
    - php


php:
    image: php:7-fpm
    volumes:
      - ./src/public:/var/www/public
    links:
      - mysql

mysql:
  image: mysql:latest
  ports:
    - "3306:3306"
  volumes:
   - /var/lib/mysql
  command: "true"
  environment:
        MYSQL_ROOT_PASSWORD: secret
        MYSQL_DATABASE: project
        MYSQL_USER: project
        MYSQL_PASSWORD: project

有什么建議要解決嗎?

您正在使用true覆蓋MySQL映像的command ,它將代替mysqld運行。

mysql服務docker-compose.yml刪除command: "true" ,它將啟動mysqld

請參閱此Dockerfile以獲得參考。

https://github.com/docker-library/mysql/blob/c207cc19a272a6bfe1916c964ed8df47f18479e7/5.7/Dockerfile#L63

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM