2017-04-02 7 views
0

非常にシンプルなRails 5アプリケーション(とそのPostgreSQLデータベース)をDockerで作成しました。私はネイティブにそれを実行すると、それが正常に動作しますが、私はドッカーコンテナ内でそれを実行し、ホームページに行けば、私は次のエラー受け取る:Dockerコンテナ内で実行するとRailsが一時ディレクトリを見つけることができません

web_1 | ActionView::Template::Error (could not find a temporary directory): 
web_1 |  9:  <meta http-equiv='Content-Type' content='text/html; charset=utf-8'> 
web_1 |  10:  <%= csrf_meta_tags %> 
web_1 |  11: 
web_1 |  12:  <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> 
web_1 |  13:  <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> 
web_1 |  14:  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
web_1 |  15: </head> 
web_1 | 
web_1 | app/views/layouts/application.html.erb:12:in `_app_views_layouts_application_html_erb__1331678602890151203_70235895526140' 
web_1 | Rendering /usr/local/bundle/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout 
web_1 | Rendering /usr/local/bundle/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb 
web_1 | Rendered /usr/local/bundle/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (6.5ms) 
web_1 | Rendering /usr/local/bundle/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb 
web_1 | Rendered /usr/local/bundle/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.6ms) 
web_1 | Rendering /usr/local/bundle/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb 
web_1 | Rendered /usr/local/bundle/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.1ms) 
web_1 | Rendered /usr/local/bundle/gems/actionpack-5.0.2/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (35.4ms) 

を私はそれが依存してもよいということの他の記事で読みましたコンテナ内の/tmpディレクトリのパーミッションについては、完全なパーミッションを与えて、コンテナのディレクトリをTMPDIRと指定しようとしましたが、うまくいきませんでした。

アイデア?

答えて

0

あなたのドッカールートは '/ var/lib/docker'ではなく、ファイルシステムツリーのどこか他の場所にあると私は考えました。

私の場合、ドッカールートはNTFSでフォーマットされた外部SSDにありました。しかし、このファイルシステムは、 '/ tmp /'配下の一時ディレクトリに対して必要なパーミッションをサポートしていませんでした。そこで、ディスクのサイズを変更し、追加のEXT4パーティションを作成し、そのパーティションにデータを保存するようにドッカーを設定しました。これは問題を解決しました。

これは、次のコマンドをしようと動作しない場合: ます。chmod +例えばトン/ tmpに : ます。chmod + Tの/ var/libに/ドッキングウィンドウを/ tmp

関連する問題