ファイルをApacheのhtdocsフォルダに移動しようとしています。私のファイルをドッカーのコンテナにコピーできないのはなぜですか?
FROM httpd:2.4
MAINTAINER Ankit
COPY ./public-html/ /usr/local/apache2/htdocs/
しかし、COPYコマンドは、コンテナにファイルをコピーされていません。 は彼女の私のdockerfileは次のようになります。 がここに出力だ - のindex.htmlはデフォルトであり、私がコピーしようとしていることは、公共-htmlのフォルダです:
[email protected]:/usr/local/apache2/htdocs# ls
index.html
は、私が欠けているものはありますか?
更新: public-htmlフォルダはコピーされませんが、ファイルindex.htmlがコピーされていますが、そのような動作の理由は何ですか?
UPDATE2:ここに私の最新のドッカーファイル、コンテナをビルドして実行するコマンドがあります。
Dockerfile:
FROM httpd:2.4
MAINTAINER Ankit
COPY public-html/ /usr/local/apache2/htdocs/public-html/
docker build -f Dockerfile -t apache .
docker run -d --name apws -v /Users/ankitsahu/workspace/docker_practi
ce/public-html:/usr/local/apache2/htdocs/ -p 80:80 apache
と私は、execコマンドを使用してコンテンツをチェックする場合:あなたがroot以外の別のディレクトリへCOPY
ファイルは、あなたがそれらを作成することができます前に
[email protected]:/usr/local/apache2/htdocs# ls -a
. .. index.html sample.html try
これでもpublic-htmlフォルダをコンテナにコピーしていません。 –
新しい画像を作成してコンテナを実行するために実行する手順を含めてください。 – BMitch
Dockerfile:httpdのFROM :2.4 MAINTAINER Ankit COPY公共-HTML /は/ usr/local/apache2の/ htdocsに/公共-HTML/ ドッキングウィンドウのビルド-f -t Dockerfile apacheの。 ドッカー実行-d --name apws -v /ユーザー/ ankitsahu/workspace/docker_practi ce/public-html:/ usr/local/apache2/htdocs/-p 80:80 apache execコマンド: root @ b54e53a231b7:/ usr/local/apache2/htdocs#ls -a 。 .. index.html sample.html try –