小编rot*_*erd的帖子

Docker Compose不绑定端口

我的容器有以下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)

docker fig docker-compose

7
推荐指数
2
解决办法
3806
查看次数

使用Ruby中的Ackermann函数"堆栈级太深"

我正在使用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)".有没有办法或解决方法来修复此错误?

ruby stack

5
推荐指数
1
解决办法
750
查看次数

Docker容器中卷的权限错误

我通过本地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)

macos docker docker-compose docker-machine

5
推荐指数
2
解决办法
5618
查看次数

如何使用Symfony2对数据进行后台解析?

我用PHP编写了一个带有Symfony2的Web应用程序.用户可以上载包含保存到数据库的数据的CSV文件.解析CSV文件的每一行大约持续0.2秒,因为我向Google Maps API提出了一些请求.

因此,当您上传包含5000行的CSV文件时,这在我的应用程序中是一个实际情况,解析整个文件可能需要16分钟.

我不希望用户必须等待16分钟,直到他可以继续使用我的应用程序.所以我的问题是:如何在后台解析CSV文件,以便用户可以继续浏览?

php parsing background symfony

4
推荐指数
1
解决办法
2591
查看次数