php控制docker,通过docker exec或PhpStorm执行时,控制台PHP脚本...

我正试图通过PhpStorm运行控制台运行的Doctrine 2的控制台脚本. Docker设置为Deploy服务器.

如果我运行这个:

$docker exec container_name / var / www / vendor / bin / doctrine-module orm:schema-tool:create

它打印:

No Metadata Classes to process.

但是当我在PhpStorm中运行PHP运行/调试配置时:

文件:/ home / username / PhpstormProjects / proj / vendor / bin / doctrine-module

它打印:

docker://image_name/container_name /var/www/vendor/bin/doctrine-module

Fatal error: Uncaught PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/vendor/zendframework/zend-servicemanager/src/ServiceManager.php on line 765

Zend\ServiceManager\Exception\ServiceNotCreatedException: Service with name “doctrine.connection.orm_default” could not be created. Reason: An exception occured in driver: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/vendor/zendframework/zend-servicemanager/src/ServiceManager.php on line 765

Call Stack:

0.0001 349368 1. {main}() /var/www/vendor/doctrine/doctrine-module/bin/doctrine-module:0

0.0268 360480 2. include(‘/var/www/vendor/doctrine/doctrine-module/bin/doctrine-module.php’) /var/www/vendor/doctrine/doctrine-module/bin/doctrine-module:4

0.9376 4076096 3. Zend\ServiceManager\ServiceManager->get() /var/www/vendor/doctrine/doctrine-module/bin/doctrine-module.php:61

0.9376 4076096 4. Zend\ServiceManager\ServiceManager->doCreate() /var/www/vendor/zendframework/zend-servicemanager/src/ServiceManager.php:200

Process finished with exit code 255

我检查了PDO创建它时收到的绝对相同的参数

新的PDO(“mysql:host = db; port = 3306; dbname = dbname”,“user”,“pass”,[])

泊坞窗,compose.yml:

version: '2'

services:

nginx:

container_name: nginx

build:

context: .

dockerfile: DockerfileNginx

ports:

- "80:80"

depends_on:

- php

working_dir: /var/www

links:

- php

volumes:

- .:/var/www

links:

- db

php:

container_name: php

build:

context: .

dockerfile: DockerfilePhp

- db

volumes:

- .:/var/www

expose:

- "9000"

depends_on:

- db

db:

container_name: db

image: "mysql:5.6"

ports:

- "3306:3306"

environment:

MYSQL_ROOT_PASSWORD: pass

MYSQL_DATABASE: dbname

MYSQL_USER: user

MYSQL_PASSWORD: pass

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值