2016-11-14 3 views
0

Ich versuche, Container für die Bereitstellung eines Fortran-basierten Codes zu verwenden. Ich habe erfolgreich ein Image-Repository für die Fortran-Umgebung erstellt. Wenn ich versuche, den Container zu verwenden, wird der Container jedoch nicht gestartet. Es baut weiter und stoppt nie nach einer Zeitüberschreitung.Bluemix Container-Shutdown-Problem

Ich suchte online nach Lösung und es wurde vorgeschlagen, dass dies aufgrund von Größe Problem auftritt. Allerdings habe ich sogar versucht 2 GB Speicher zuzuweisen (max. In meinem Fall) und kann den Container trotzdem nicht bedienen.

Kann jemand eine Lösung vorschlagen?

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": {} 
    } 
] 

Antwort

1

Sie sollten in der Lage einige zusätzliche Informationen über den Behälter, entweder durch cf ic logs (wenn der Behälter wurde ausgeführt, nur nicht aktiv wird), oder cf ic inspect (wenn der Behälter für die weit genug nicht zu bekommen Gibt es eine davon, die weitere Informationen darüber enthält, was hier passieren könnte?

+0

Ich habe die Ausgabe von cf ic inspect hinzugefügt. Kann das passieren, weil ich nur versuche, eine Hello World fortran ausführbar zu machen (mit dem madeline-chat) Beispiel als Referenz) und das Bild könnte es ausführen und dann wird der Container nichts tun. – Sid411

+0

@N Fritze Ich habe das Problem. Wenn ich es hochladen, enthält meine Docker-Datei den Comman d, um die Fortran-Exec auszuführen. So wird die Fortran-Exec ausgeführt und gestoppt. Ich denke, ich werde eine Webseite erstellen müssen, die mit fortran exe interagieren und am Leben bleiben wird. Danke für die Antwort. – Sid411

+2

Das macht Sinn. Wenn das Fortran-Programm beendet und beendet wird, wird erwartet, dass der Container ebenfalls austritt. Ein Web-Server, der das Fortran-Programm ausschüttet und zurückgibt (aber aufbleibt, um zukünftige Anfragen zu akzeptieren und weiterzumachen) klingt wie ein gutes Design, um damit umzugehen. Ich hoffe, das geht gut! –