【发布时间】:2016-10-14 19:03:45
【问题描述】:
我使用 Docker 在 Symfony3 项目上安装了一个数据库备份包 (https://github.com/dizda/CloudBackupBundle),但由于找不到 PHP 或 MySQL,我无法让它工作
当我通过 exec、run 或通过 cron 运行 php app/console --env=prod dizda:backup:start 时。我通过 PHP 映像收到 mysqldump command not found 错误,或者从 Mysql/db 映像收到 PHP not found 错误。
如何运行一个 php 命令,然后运行一个 mysqldump 命令。
我的docker-compose文件如下:
version: '2'
services:
web:
# image: nginx:latest
build: .
restart: always
ports:
- "80:80"
volumes:
- .:/usr/share/nginx/html
links:
- php
- db
- node
volumes_from:
- php
volumes:
- ./logs/nginx/:/var/log/nginx
php:
# image: php:fpm
restart: always
build: ./docker_setup/php
links:
- redis
expose:
- 9000
volumes:
- .:/usr/share/nginx/html
db:
image: mysql:5.7
volumes:
- "/var/lib/mysql"
restart: always
ports:
- 8001:3306
environment:
MYSQL_ROOT_PASSWORD: gfxhae671
MYSQL_DATABASE: boxstat_db_live
MYSQL_USER: boxstat_live
MYSQL_PASSWORD: GfXhAe^7!
node:
# image: //digitallyseamless/nodejs-bower-grunt:5
build: ./docker_setup/node
volumes_from:
- php
redis:
image: redis:latest
我对 docker 还是很陌生,所以你可以随意看到一些简单的改进……我正处于试错阶段!
【问题讨论】:
标签: php mysql symfony docker docker-compose