Tag: curl

为什么从官方的Docker镜像的PHP-FPM不适合我?

我尝试从php:fpm运行一个新的容器php:fpm : docker run –name fpmtest -d -p 80:9000 php:fpm 默认情况下,它在Dockerfile中显示端口9000。 然后,我login到容器并创buildindex.html文件: $ docker exec -i -t fpmtest bash root@2fb39dd6a40b:/var/www/html# echo "Hello, World!" > index.html 在容器内部,我试着用curl来获得这个内容: # curl localhost:9000 curl: (56) Recv failure: Connection reset by peer 在容器外面,我得到另一个错误: $ curl localhost curl: (52) Empty reply from server

Docker构buildADD vs RUN curl

如果我运行一个dockerfile,我有一个类似的命令 RUN curl -o file.txt http://XXXX/path/to/file/file.txt build设工程,而如果我使用 ADD http://XXXX/path/to/file/file.txt file.txt 构build失败,它抱怨 Got HTTP status code >= 400: 503 Service Unavailable 有没有关于ADD的东西,我不理解? 编辑文件也可以通过docker主机访问。

无法从Docker容器内访问MacOSX主机上的端口

这些是我采取的步骤: Prework: 第一: docker-machine create -d virtualbox default 然后,我用下面的Dockerfile创build了一个容器: FROM centos:latest 没有别的 – 只是一个CentOS的副本。 我build立了容器: docker build -t mycontainer . 并运行它: docker run -it –net="host" –name="test" -p 9200:9200 mycontainer 问题:当我进入容器并尝试访问在MacOSX上运行的服务(例如简单的Web服务器或本地elasticsearch)时,我得到: curl localhost:9200 curl: (7) Failed connect to localhost:9200; Connection refused 我从我的dockervm( docker-machine ssh default )中得到相同的错误。 我尝试在virtualbox中设置端口转发,设置9200到9200 – 但是没有帮助。 有任何想法吗?