1

私は自分のローカル開発ファイルを にG:\www\project置いDockerfileており、G:\www\project\Dockerfile.

現在、私ができる方法はありませんdocker build -t app .。私の Dockerfile は次のようになっています。

FROM ubuntu:14.10

RUN apt-get update && apt-get upgrade -y --force-yes && apt-get -y install software-properties-common --force-yes
RUN locale-gen pt_BR.UTF-8 
ENV LANG pt_BR.UTF-8 
ENV LC_ALL pt_BR.UTF-8

ENV DEBIAN_FRONTEND noninteractive

RUN add-apt-repository -y ppa:nginx/stable 
RUN add-apt-repository -y ppa:ondrej/php5
RUN apt-get -y install nginx php5-fpm php5-mysql php-apc php5-mcrypt php5-gd

RUN echo "cgi.fix_pathinfo = 0;" >> /etc/php5/fpm/php.ini

ADD https://raw.github.com/h5bp/server-configs-nginx/master/h5bp/location/expires.conf /etc/nginx/conf/expires.conf 
ADD https://raw.github.com/h5bp/server-configs-nginx/master/h5bp/directive-only/x-ua-compatible.conf /etc/nginx/conf/x-ua-compatible.conf 
ADD https://raw.github.com/h5bp/server-configs-nginx/master/h5bp/location/cross-domain-fonts.conf /etc/nginx/conf/cross-domain-fonts.conf 
ADD https://raw.github.com/h5bp/server-configs-nginx/master/h5bp/location/protect-system-files.conf /etc/nginx/conf/protect-system-files.conf

RUN mkdir /srv/www

ADD ./docker/default /etc/nginx/sites-available/default 
ADD ./docker/nginx.conf /etc/nginx/nginx.conf

RUN sed -i -e '/access_log/d' /etc/nginx/conf/expires.conf 
RUN sed -i -e 's/^listen =.*/listen = \/var\/run\/php5-fpm.sock/' /etc/php5/fpm/pool.d/www.conf

ADD ./docker/start.sh /start.sh

ADD ./application /srv/www/application 
ADD ./bower_components /srv/www/bower_components 
ADD ./content /srv/www/content 
ADD ./javascripts /srv/www/javascripts 
ADD ./modules /srv/www/modules 
ADD ./stylsheets /srv/www/stylesheets 
ADD ./system /srv/www/system 
ADD ./index.php /srv/www/index.php

EXPOSE 80 443
RUN chmod +x /start.sh

ENTRYPOINT ["/start.sh"]

OSX の回避策を見たことがありますが、Windows の回避策はありません。tinycorelinux に VirtualBox Guest Additions をインストールしようとしましたが、イメージが sr0 にマウントされません。

4

1 に答える 1

0

はい、現在サポートされている Windows 用の Docker クライアントはありません (ただし、開発中です)。

そしてiirc、Boot2Docker 1.3は、Usersディレクトリがオンになっていると想定するようにハードコーディングされていますC::/

したがって、そこにすばやく到達するための最良の解決策は、ファイルを vm に scp し、そこでビルドを実行することです。

(からG:\Users\project)

$ scp * docker@$(boot2docker ip):~/ $ boot2docker ssh $$ docker build -t app . $$ docker run --rm -it app bash

于 2014-12-01T07:00:25.553 に答える