首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在码头运行phinx?

如何在码头运行phinx?
EN

Stack Overflow用户
提问于 2020-08-21 19:12:19
回答 1查看 992关注 0票数 0

我有一个docker配置(php,mysql,nginx),我需要运行phinx

问题是,当我运行命令vendor/bin/phinx migrate -e development时,即使我将phinx.yml配置成这个命令,系统也不会在码头容器上工作!

我有一条错误消息:

代码语言:javascript
复制
PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/html/.
/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/PdoAdapter.php:80
Stack trace:
#0 /var/www/html/     /vendor/robmorgan/phinx/src/Phinx/Db/Adapter/PdoAdapter.php(80): PDO->__construct()

这意味着phinx没有识别码头配置。

phinx.yml :

代码语言:javascript
复制
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

我的问题是如何在码头内使用phinx?

EN

回答 1

Stack Overflow用户

发布于 2020-08-22 14:29:21

我找到了答案,我应该在docker容器中运行phinx命令:

代码语言:javascript
复制
sudo docker exec docker_myphp_fpm_1 vendor/bin/phinx migrate -e development
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63528822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档