尝试在composer php中运行php内置服务器时,获取“php_network_getaddresses:getaddrinfo失败:名称或服务未知”

这是我的Dockerfile

 FROM php:7.1 COPY ./ /var/www/html WORKDIR /var/www/html CMD ["php", "-S 0.0.0.0:8181 -t /var/www/html"] EXPOSE 8181 

运行它docker run -p 8181:8181 my-app

并收到错误

[Mon Sep 4 23:47:39 2017] Failed to listen on 0.0.0.0:8181 (reason: php_network_getaddresses: getaddrinfo failed: Name or service not known)

我不明白我做错了什么

这个版本的作品:

 FROM php RUN echo "<?php echo 'Hello World';" > /tmp/index.php CMD ["php", "-S", "0.0.0.0:80", "-t", "/tmp"] 

但是这不是

 FROM php COPY ./ /var/www CMD ["php", "-S 0.0.0.0:80", "-t", "/var/www"] 

当使用exec表单时,需要分离每个参数,即

 CMD ["php", "-S", "0.0.0.0:8181", "-t", "/var/www/html"]