我尝试从容器内运行的命令获取输出,但到目前为止我只以原始文本形式获取它。我需要能够使用 PHP 获取输出,当它以原始文本返回时,似乎我无法做到这一点。
这是我的 Dockerfile:
FROM phusion/baseimage:0.9.19
CMD ["/sbin/my_init"]
WORKDIR /root
RUN sed -i "s/^exit 101$/exit 0/" /usr/sbin/policy-rc.d
RUN apt-get update
RUN DEBIAN_FRONTEND="noninteractive" apt-get install -y \
nginx \
php-fpm php-mysql php-gd php-curl php-cli php-mbstring php-dom unzip
RUN service php7.0-fpm start
EXPOSE 80
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
Run Code Online (Sandbox Code Playgroud)
这是我正在运行的curl 请求:
## Create container
curl --unix-socket /var/run/docker.sock -H "Content-Type: application/json" -d '{"Image":"test-container","Env":["VIRTUAL_HOST=test.domain.dev"]}' -X POST http:/v1.27/containers/create?name=test.domain.dev
## Start container
curl --unix-socket /var/run/docker.sock -H "Content-Type: application/json" -X POST http:/v1.27/containers/test.domain.dev/start …Run Code Online (Sandbox Code Playgroud)