尝试在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"]