2016-11-14 5 views
0

컨테이너를 사용하여 포트란 기반 코드를 배포하려고합니다. 성공적으로 Fortran 환경을위한 이미지 저장소를 만들었습니다. 그러나 컨테이너를 사용하려고 할 때 컨테이너가 시작되지 않습니다. 그것은 건물을 유지하고 타임 아웃 후에는 결코 멈추지 않습니다.Bluemix 컨테이너 종료 문제

온라인 솔루션을 확인한 결과 크기 문제로 인해 문제가 발생했다고 제안되었습니다. 그러나, 심지어 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 문제가 있습니다. 업로드 할 때 dockerfile에 comman이 포함되어 있습니다. d는 fortran exe를 실행합니다. 그래서 그것은 fortran exe를 실행하고 멈추고 있습니다. 나는 fortran exe와 상호 작용하고 살아 남을 웹 페이지를 만들어야 할 것입니다. 답변 해 주셔서 감사합니다. – Sid411

+2

그건 의미가 있습니다. 포트란 프로그램이 완료되고 종료되면 컨테이너가 종료 될 것으로 예상됩니다. Fortran 프로그램을 포개어 반환하는 웹 서버를 넣으면 (그러나 앞으로의 요청을 받아들이고 같은 작업을 계속할 수 있습니다) 좋은 디자인처럼 들립니다. 잘되기를 바래요! –

관련 문제