我有一个docker配置(php,mysql,nginx),我需要运行phinx。
问题是,当我运行命令vendor/bin/phinx migrate -e development时,即使我将phinx.yml配置成这个命令,系统也不会在码头容器上工作!
我有一条错误消息:

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 :
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?
发布于 2020-08-22 14:29:21
我找到了答案,我应该在docker容器中运行phinx命令:
sudo docker exec docker_myphp_fpm_1 vendor/bin/phinx migrate -e developmenthttps://stackoverflow.com/questions/63528822
复制相似问题