私はドッカーには新しく、ボリュームのいくつかの概念は私にはかなり混乱しています。ボリュームに1つのファイルをマウントする方法
私がやろうとしているのは、PHPアプリケーションをドッキングすることです。 dockerファイルでアーカイブをダウンロードして解凍します。
新しいバージョンがリリースされ、ドッカーファイルを更新すると、config.phpが上書きされるため、アプリケーションを再インストールする必要があります。
私はデータベースと同じようにファイルをボリュームとしてマウントできると思っていました。
ボリュームとダイレクトパスの2つの方法で試しました。
ドッカー-COMPOSE:エラーが発生し
version: '2'
services:
app:
build: src
ports:
- "8080:80"
depends_on:
- mysql
volumes:
- app-conf:/var/www/html/upload
- app-conf:/var/www/html/config.php
environment:
DB_TYPE: mysql
DB_MANAGER: MysqlManager
mysql:
image: mysql:5.6
container_name: mysql
volumes:
- mysqldata:/var/lib/mysql
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD:
MYSQL_DATABASE:
MYSQL_USER:
MYSQL_PASSWORD:
volumes:
mysqldata:
app-conf:
:
私はマウントされたボリュームとして、指定されたパスでそれを試してみました。
/src/docker/myapp/upload:/var/www/html/upload
/src/docker/myapp/upload:/var/www/html/config.php
ただし、両方の方法が機能しません。マウントされたボリュームで、アップロードが作成されることがわかります。その後、
しかし、私は/ srcに/でそれをしようとした場合
/var/www/html/config.php \\」原因\\ "ではないディレクトリ\\" \ ""
で失敗しますドッキングウィンドウ/ myappに/アップロード/ config.phpの:
/var/www/html/config.phpドッカーは、config.phpのフォルダをアップロードフォルダを作成していないファイル
それとも別の方法があります。設定を引き継ぐ?
私は /src/docker/myapp/upload/config.php:/var/www/html/config.php ドッカーが、その後、アップロードフォルダとconfig.phpのフォルダを作成しようとした場合、言ったように。ファイルではありません。 –
あなたの投稿であなたは別に書きました。ファイルがある場合は、ファイルとしてマウントする必要があります。 – BlackStork
https://docs.docker.com/engine/tutorials/dockervolumes/#/mount-a-host-file-as-a-data-volume < - はっきりと作業する必要があります – BlackStork