如何在docker中运行phinx?

如何在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

我有一个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_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