###前提・実現したいこと
dockerのrunコマンドやexecコマンドで利用する
/bin/bash
や/sbin/init
が何を意味しているのか教えてください。
また、下記に記す問題にどう関係していて
どのように対処するのが良いのか教えてください。
###発生している問題・エラーメッセージ
コマンドを入力してもすぐにはエラーが現れず
一見動いているようにみえるのですが
exitでコンテナから抜ける際にエラーが現れます。
[root@108eea65ff9c apps]# gunicorn runFalconAPI:app --config guniconf.py [2016-12-12 05:18:20 +0000] [668] [INFO] Starting gunicorn 19.6.0 [2016-12-12 05:18:20 +0000] [668] [INFO] Listening at: unix:/run/gunicorn.sock (668) [2016-12-12 05:18:20 +0000] [668] [INFO] Using worker: sync [2016-12-12 05:18:20 +0000] [700] [INFO] Booting worker with pid: 700 [2016-12-12 05:18:20 +0000] [701] [INFO] Booting worker with pid: 701 [2016-12-12 05:18:20 +0000] [702] [INFO] Booting worker with pid: 702 ^[[A^[[B^Z [2]+ Stopped gunicorn runFalconAPI:app --config guniconf.py [root@108eea65ff9c apps]# [root@108eea65ff9c apps]# exit exit There are stopped jobs. [root@108eea65ff9c apps]# exit exit [2016-12-12 05:18:32 +0000] [667] [INFO] Worker exiting (pid: 667) [2016-12-12 05:18:32 +0000] [665] [INFO] Worker exiting (pid: 665) [2016-12-12 05:18:32 +0000] [633] [CRITICAL] WORKER TIMEOUT (pid:665) [2016-12-12 05:18:32 +0000] [668] [INFO] Handling signal: term [2016-12-12 05:18:32 +0000] [666] [INFO] Worker exiting (pid: 666) [2016-12-12 05:18:32 +0000] [633] [CRITICAL] WORKER TIMEOUT (pid:666) [2016-12-12 05:18:32 +0000] [633] [CRITICAL] WORKER TIMEOUT (pid:667) [2016-12-12 05:18:32 +0000] [633] [INFO] Handling signal: term Traceback (most recent call last): File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/gunicorn/arbiter.py", line 211, in run [2016-12-12 05:18:32 +0000] [700] [INFO] Worker exiting (pid: 700) [2016-12-12 05:18:32 +0000] [701] [INFO] Worker exiting (pid: 701) handler() File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/gunicorn/arbiter.py", line 246, in handle_term raise StopIteration StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/root/.pyenv/versions/3.5.2/bin/gunicorn", line 11, in <module> sys.exit(run()) File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/gunicorn/app/wsgiapp.py", line 74, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/gunicorn/app/base.py", line 192, in run super(Application, self).run() File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/gunicorn/app/base.py", line 72, in run Arbiter(self).run() File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/gunicorn/arbiter.py", line 214, in run self.halt() File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/gunicorn/arbiter.py", line 331, in halt [2016-12-12 05:18:32 +0000] [702] [INFO] Worker exiting (pid: 702) self.stop() File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/gunicorn/arbiter.py", line 370, in stop l.close() File "/root/.pyenv/versions/3.5.2/lib/python3.5/site-packages/gunicorn/sock.py", line 123, in close os.unlink(self.cfg_addr) FileNotFoundError: [Errno 2] No such file or directory: '/run/gunicorn.sock' [2016-12-12 05:18:32 +0000] [668] [INFO] Shutting down: Master
###試したこと
前回以下のような質問をしました。
https://teratail.com/questions/58483
systemctl
を利用してnginxを起動するようにしました。
しかし、
docker run ~~|省略|~~ /bin/bash
ではsystemctl
が扱えず調べたところ
docker run ~~|省略|~~ /sbin/init
とすれば扱えるようだったのでこちらに変更しました。
実際nginxは下記コマンドで起動するようになりました。
sudo systemctl start nginx
しかし、/bin/bash
の際は正常に動作していた
gunicornが上手く起動しない状態になってしまいました。
###補足情報(言語/FW/ツール等のバージョンなど)
Windows7にDockerToolbox
Dockerイメージのcentos:centos7を利用
Nginx,Python3,Gunicornを利用
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。