2017-06-27 6 views
3

最近、私はファイルアップロードプロセスを含むPHPでドッカーで動作するアプリケーションを開発しました。ドッカーで実行されているファイルアップロードプロセスで、実際のイメージファイルを永続化するにはどうすればよいですか?

しかし、実際にアップロードされたファイルは、コンテナが終了すると失われてしまいます。

どのように問題に対処しましたか? ファイルを永続化する方法を教えてください。例えば

:ファイルを格納するためのS3のような外部のサーバを使用して

  • ボリューム用のDockerストレージ機能の使用。

答えて

0

これは、ドッカーの作成を使用して行うことができます。コンテナ内のファイルは、外部のホストディレクトリにマウントしてアクセスできます。ワードプレスにアップロードされたファイルはwp-content/uploadsに保存され、あなたがこのサンプルドッキングウィンドウ・コンファイルを使用してマウントすることができます。volumesに関するドキュメントはあなたを助けることができるはず

version: '3' 
services: 
    mysql-database: 
    image: mysql 
    container_name: mysql-database 
    volumes: 
     - ./mysql/docker-entrypoint-initdb.d/:/docker-entrypoint-initdb.d 
    ports: 
     - 3306:3306 

    wordpress-sites: 
    image: wordpress:custom 
    build: 
     context: ./wordpress 
     dockerfile: wordpress.dockerfile 
    container_name: wordpress-sites 
    links: 
     - mysql-database 
    depends_on: 
     - mysql-database 
    ports: 
     - 8080:80 
    volumes: 
     - ./wordpress/wp-content:/var/www/html/wp-content 

+0

ありがとうございました。 私は多くの人々のさまざまなアイデアを学び、それらを私の開発につなげたいと思っていますが、ドッカーがファイルを永続化する最も一般的な方法を構成していますか? 別の方法がありますか? –

+0

ボリュームは永続性のためにもっと頻繁に使用されますが、私はDockerfileでそれらを使用していません。私はdocker-composeで使用しています。 Dockerfileのボリュームも同様の方法でデータの永続性のために使用することができます – Ayushya

+0

参照してください。非常に便利でした。 –

関連する問題