如何在docker中运行phinx?
我有一个docker配置(php、mysql、nginx),需要运行 问题是当我运行命令如何在docker中运行phinx?,docker,docker-compose,migration,database-migration,Docker,Docker Compose,Migration,Database Migration,我有一个docker配置(php、mysql、nginx),需要运行 问题是当我运行命令vendor/bin/phinx migrate-e development时,即使我将phinx.yml配置为该命令,系统也无法在docker容器上工作 我收到以下错误消息: 这意味着phinx无法识别docker配置 phinx.yml: paths: migrations: '%%PHINX_CONFIG_DIR%%/db/migrations' seeds: '%%PHINX_CON
vendor/bin/phinx migrate-e development
时,即使我将phinx.yml
配置为该命令,系统也无法在docker容器上工作
我收到以下错误消息:
这意味着phinx无法识别docker配置
phinx.yml:
paths:
migrations: '%%PHINX_CONFIG_DIR%%/db/migrations'
seeds: '%%PHINX_CONFIG_DIR%%/db/seeds'
environments:
default_migration_table: phinxlog
default_environment: development
production:
adapter: mysql
host: service_mysql
name: mydb
user: root
pass: '123456'
port: 3306
charset: utf8
development:
adapter: mysql
host: service_mysql
name: my_database
user: root
pass: '123456'
port: 3306
charset: utf8
testing:
adapter: mysql
host: localhost
name: testing_db
user: root
pass: ''
port: 3306
charset: utf8
version_order: creation
我的问题是如何在docker内使用phinx?我找到了答案,我应该在docker php容器内运行phinx命令:
sudo docker exec docker_myphp_fpm_1 vendor/bin/phinx migrate -e development
不工作
本身永远不能很好地描述您所面临的问题。是否有任何错误/警告消息?预期的结果是什么?你得到了什么?@Zeitounator,我添加了详细信息,这个问题来自phinx,他使用机器服务器而不是docker服务器。
sudo docker exec docker_myphp_fpm_1 vendor/bin/phinx migrate -e development