2017-11-14 5 views
0

drupal 7をドッカーで正常にインストールしました。ドロッパー内のDrupalフォルダー

docker4drupalを使用して、Drupalサイトの編集を開始すると、Drupalを含むフォルダはどこにありますか?

私が新しいテーマをインストールし、バナーのイメージを交換したいとしたら、イメージを含むdrupalフォルダにアクセスするにはどうすればいいですか?Dockerはどこに保存していますか?

マイドッキングウィンドウのコンラインは次のとおりです。

-codebase : /var/www/html

は、私はそれをインストールし使用していることを知っている:

./:/var/www/html

は私のドッキングウィンドウ-compose.ymlがある同じディレクトリにはDrupalをインストールするだろう、何らかの理由でそれがうまくいかず、ファイルがどこにあるのかわからない。

何か助けてください!

答えて

0

既存のコードをマウントするためにボリュームを使用していない場合、コードはドッカーコンテナ内にあります。ドッカーのexecを使用してコンテナの内部に入ることによってのみアクセスできます。 repoに付属のデフォルトのdocker-compose.ymlを使用している場合、コンテナの名前は "docker4drupal_nginx_1"(nginxがデフォルトであるため)になります。

を実行した容器の中に入るには、このコードは:

docker exec -it docker4drupal_nginx_1 /bin/bash 

幹部あなたは、コンテナ内のコマンドを実行することができます。

-itあなたは対話型端末

/binに/ bashのを開始することができますあなたは、コンテナで実行LSの内側にあり、あなたが表示されます一度あなたがコンテナ

内bashのターミナルを起動することができます"web"を含むdrupalファイル。

より有用

あなたはファイルで作業し、おそらくエディタを使用したい場合は、これは便利な方法ではありません。代わりに、ホストマシンにディレクトリをマウントします。 docker-compose.ymlファイルの名前が "codebase"の新しいディレクトリを作成します。

次に、そのようドッカ-compose.ymlを更新:

- codebase:/var/www/html 

- ./codebase:/var/www/html 

は、両方のPHPとnginxのサービスdefinisionsでこれを行いますとなります。もちろん、実行した後にこれを行う必要があります。ドッカーを作成して、前の設定でを作成します。次に、ドッカーを使用してコンテナを再起動します。up -dとなります。

次に、Drupalファイルがcodebaseディレクトリにあることがわかります。

ymlファイルの最後に「codebase」がDockerボリュームとして定義されていることがわかります。これは、ストレージがDockerによって管理され、コンテナ自体とともに/ var/lib/docker /のどこかに格納されることを意味します。

これが役に立ちます。

関連する問題