2016-11-14 4 views
0

Fortranベースのコードを展開するためにコンテナを使用しようとしています。私はFortran環境用のイメージリポジトリを作成しました。ただし、コンテナを使用しようとすると、コンテナが起動しません。それはビルドを維持し、タイムアウト後に決して停止しません。Bluemix Containerシャットダウン問題

私は解決策をオンラインで確認しましたが、これはサイズの問題により発生したことが示唆されました。しかし、私は2GBのメモリ(私の場合は最大許容)を割り当てようとしましたが、それでもコンテナを動作させることができません。

誰かがこれに対する解決策を提案できますか?

The result for cf ic inspect 

[ 
    { 
     "BluemixApp": null, 
     "BluemixServices": null, 
     "Config": { 
      "AttachStderr": false, 
      "AttachStdin": false, 
      "AttachStdout": false, 
      "Cmd": [], 
      "Dns": "", 
      "Env": [ 
       "logging_password=", 
       "space_id=09b438a1-16ea-4e78-9229-6c8ff48522bd", 
       "logstash_target=logmet.opvis.bluemix.net:9091", 
       "metrics_target=logmet.opvis.bluemix.net:9095" 
      ], 
      "Hostname": "instance-01024a2b", 
      "Image": "registry.ng.bluemix.net/legacycontainer/madeline-chat:latest", 
      "ImageArchitecture": "amd64", 
      "Labels": { 
       "doc.url": "/docs/images/docker_image_ibmnode/ibmnode_starter.html" 
      }, 
      "Memory": 1024, 
      "MemorySwap": "", 
      "OpenStdin": true, 
      "PortSpecs": "", 
      "StdinOnce": false, 
      "Tty": true, 
      "User": "", 
      "VCPU": 1, 
      "VolumesFrom": "", 
      "WorkingDir": "" 
     }, 
     "ContainerState": "Networking", 
     "Created": "2016-11-15T05:15:14.000000000Z", 
     "Group": {}, 
     "HostConfig": { 
      "Binds": [], 
      "CapAdd": [], 
      "CapDrop": [], 
      "ContainerIDFile": "", 
      "Links": [], 
      "LogConfig": { 
       "Config": {}, 
       "Type": "json-file" 
      }, 
      "LxcConf": [], 
      "PortBindings": { 
       "80/tcp": [ 
        { 
         "HostPort": "80" 
        } 
       ] 
      }, 
      "Privileged": false, 
      "PublishAllPorts": false 
     }, 
     "HostId": "", 
     "Human_id": "fortcontainer", 
     "Id": "5c3e7369-15f2-4c4c-a032-c7eaafe51057", 
     "Image": "sha256:64b79347416c1909ecaf24276c2b37a093c017f03986bd928ce7af29f6e4362e", 
     "Mounts": [], 
     "Name": "fortcontainer", 
     "NetworkSettings": { 
      "Bridge": "", 
      "Gateway": "", 
      "IPAddress": "172.31.0.14", 
      "IPPrefixLen": 0, 
      "MacAddress": "fa:16:3e:c3:62:6d", 
      "Networks": { 
       "default": { 
        "Aliases": null, 
        "EndpointID": "5c3e7369-15f2-4c4c-a032-c7eaafe51057", 
        "Gateway": "172.31.0.1", 
        "GlobalIPv6Address": "", 
        "GlobalIPv6PrefixLen": 0, 
        "IPAMConfig": null, 
        "IPAddress": "172.31.0.14", 
        "IPPrefixLen": 16, 
        "IPv6Gateway": "", 
        "Links": null, 
        "MacAddress": "fa:16:3e:c3:62:6d", 
        "NetworkID": "01f0a8a5-782c-40c3-a9c9-6fb1f2b338ab" 
       } 
      }, 
      "PortMapping": null, 
      "Ports": { 
       "80/tcp": [ 
        { 
         "HostIp": "169.44.117.254", 
         "HostPort": "80" 
        } 
       ] 
      }, 
      "PublicIpAddress": "169.44.117.254" 
     }, 
     "Path": "date", 
     "ResolvConfPath": "/etc/resolv.conf", 
     "State": { 
      "Error": "Unable to start container", 
      "ExitCode": -1, 
      "Fault": { 
       "code": 500, 
       "created": "2016-11-15T05:16:17Z", 
       "message": "Exceeded maximum number of retries. Exceeded max scheduling attempts 3 for instance 5c3e7369-15f2-4c4c-a032-c7eaafe51057. Last exception: [u'Traceback (most recent call last):\\n', u' File \"/opt/bbc/openstack-12.1.90/nova/local/lib/python2.7/site-packages" 
      }, 
      "FinishedAt": "2016-11-15T05:16:17.000000000Z", 
      "Ghost": "", 
      "Pid": 1, 
      "Running": false, 
      "StartedAt": "2016-11-15T05:15:14.000000000Z", 
      "Status": "Networking" 
     }, 
     "Volumes": {}, 
     "VolumesRW": {} 
    } 
] 

答えて

1

あなたはどちらかcf ic logsを通じて、コンテナに関するいくつかの追加情報を取得することができるはずコンテナは、そのために十分に取得していない場合((コンテナが実行されていた場合は、単にアクティブつもりはない)、またはcf ic inspectここで何が起こっているのかについてさらに詳しい情報が表示されますか?

+0

cf ic inspectの出力を追加しました。これは、madeline-chatを使用してHello World fortran実行可能ファイルを実行しようとしているため例として参考)、イメージがそれを実行していて、コンテナが何もしないと予想されます。 – Sid411

+0

@N Fritze問題があります。アップロードすると、ドッカーファイルには、 dはfortran exeを実行します。だからそれはfortran exeを実行して停止しています。私はfortran exeとやりとりして生き続けるウェブページを作らなければならないと思う。回答いただきありがとうございます。 – Sid411

+2

それは理にかなっています。 Fortranプログラムが完了して終了している場合は、コンテナも終了することが期待されます。 Fortranのプログラムとシェルを外に出す(しかし、将来の要求を受け入れて同じことを続けさせる)Webサーバーを置くことは、それを処理する良い設計のように聞こえる。ここがうまく行くことを望んでいる! –

関連する問題