0

私はこのスキームを使用しています:

1/ 私は Windows 7 で作業しています

2/ vagrant を使用して「ubuntu/trusty64」ボックスをマウントしています

3/ apt-get install ansible を実行します

4/ docker と docker-compose を ansibe でインストールします

5/ この dockerfile を使用して Docker イメージを作成します。

FROM php:7-apache
MAINTAINER Bruno DA SILVA "bruno.dasilva@foo.com"

COPY containers-dirs-and-files/var/www/html/ /var/www/html/
WORKDIR /var/www/html

6/ 私はそれを実行します :

sudo docker build -t 10.100.200.200:5000/pimp-hello-world .
sudo docker run -p 80:80 -d --name test-php 10.100.200.200:5000/pimp-hello-world

7/ Apache はページを表示できません。追加する必要があります。

RUN chmod -R 755 /var/www/html

見えるようにするために dockerfile に追加します。

だからここに私の質問があります:Windowsで作業しているときにファイルのアクセス許可を処理できますか(そしてどのように)?それとも Linux に移行する必要がありますか?

4

1 に答える 1

1

これは Linux で発生します。Docker はファイルをコピーし、root を所有者にします。chmodを使用せずにこれを克服する唯一の方法は、ファイルをtarファイルにアーカイブしてから使用することです

ADD content.tgz /var/www/html

自動で拡大していきます

よろしく

于 2016-10-19T22:38:36.783 に答える