我的容器有以下Dockerfile:
FROM centos:centos7
# Install software
RUN yum -y update && yum clean all
RUN yum install -y tar gzip wget && yum clean all
# Install io.js
RUN mkdir /root/iojs
RUN wget https://iojs.org/dist/v1.1.0/iojs-v1.1.0-linux-x64.tar.gz
RUN tar -zxvf iojs-v1.1.0-linux-x64.tar.gz -C /root/iojs
RUN rm -f iojs-v1.1.0-linux-x64.tar.gz
# add io.js to path
RUN echo "PATH=$PATH:/root/iojs/iojs-v1.1.0-linux-x64/bin" >> /root/.bashrc
# go to /src
WORKDIR /src
CMD /bin/bash
Run Code Online (Sandbox Code Playgroud)
我构建这个容器并启动图像docker run -i -t -p 8080:8080 -v /srv/source:/usr/src/app -w /usr/src/app --rm iojs-dev bash.Docker将端口8080绑定到主机端口8080,以便我可以从我的客户端访问iojs-application.一切正常.
现在我想用docker-compose启动我的容器,使用以下docker-compose.yml
webfrontend:
image: …Run Code Online (Sandbox Code Playgroud) 我正在使用Ruby v1.9.1为大学的班级编写一个带Ackermann函数的程序.代码如下:
def ackermann(n,m)
if n == 0 && m > 0
return m+1
elsif n > 0 && m == 0
return ackermann(n-1,1)
elsif n > 0 && m > 00
return ackermann(n-1,ackermann(n,m-1))
else
puts "Wrong input, m and n must be higher than 0"
end
end
puts ackermann(5,5)
Run Code Online (Sandbox Code Playgroud)
这是一个高度递归的功能.所以我得到错误"堆栈级别太深(SystemStackError)".有没有办法或解决方法来修复此错误?
我通过本地docker-machine VM在OSX 10.11中运行Docker 1.8.1.
我有以下docker-compose.yml:
web:
build: docker/web
ports:
- 80:80
- 8080:8080
volumes:
- $PWD/cms:/srv/cms
Run Code Online (Sandbox Code Playgroud)
我的Dockerfile看起来像这样:
FROM alpine
# install nginx and php
RUN apk add --update \
nginx \
php \
php-fpm \
php-pdo \
php-json \
php-openssl \
php-mysql \
php-pdo_mysql \
php-mcrypt \
php-ctype \
php-zlib \
supervisor \
wget \
curl \
&& rm -rf /var/cache/apk/*
RUN mkdir -p /etc/nginx && \
mkdir -p /etc/nginx/sites-enabled && \
mkdir -p /var/run/php-fpm && \
mkdir -p /var/log/supervisor …Run Code Online (Sandbox Code Playgroud) 我用PHP编写了一个带有Symfony2的Web应用程序.用户可以上载包含保存到数据库的数据的CSV文件.解析CSV文件的每一行大约持续0.2秒,因为我向Google Maps API提出了一些请求.
因此,当您上传包含5000行的CSV文件时,这在我的应用程序中是一个实际情况,解析整个文件可能需要16分钟.
我不希望用户必须等待16分钟,直到他可以继续使用我的应用程序.所以我的问题是:如何在后台解析CSV文件,以便用户可以继续浏览?