在Docker中,Drupal 7简单testing失败

我有一个Docker容器(build立在php:7.1-apache图片上)与Drupal 7.56普通安装。

我的简单testing从这开始:

$this->account = $this->drupalCreateUser(); $this->drupalLogin($this->account); 

但是当我运行以下命令:

 docker exec simpletest bash -c "php scripts/run-tests.sh --url http://simpletest \ --verbose --color --class MyOwnWebTest" 

我收到下面的消息:

 Fail User login my_module 34 MyOwnWebTest->testWeb User esxlZnK0 successfully logged in. 

它没有任何意义 – 用户被创build并login,但代码失败?

好吧 – 为我自己想出来。

容器被设置为侦听端口83.所以Apache的port.conf必须有一个Listen 81和Drupals settings.php必须有以下设置:

 $base_url = 'http://simpletest:83'; 

我用这个代码行调用testing:

 docker exec simpletest bash -c "php scripts/run-tests.sh \ --url http://simpletest:83 --verbose --color --class MyOwnWebTest"