2016-11-14 2 views
0

Я пытаюсь использовать контейнеры для развертывания кода на основе Fortran. Я успешно создал репозиторий изображений для среды Fortran. Однако, когда я пытаюсь использовать контейнер, контейнер не запускается. Он продолжает строить и никогда не останавливается после таймаута.Проблема с выгрузкой контейнера Bluemix

Я проверил решение в режиме онлайн, и было высказано предположение, что это происходит из-за проблемы с размером. Тем не менее, я даже попытался выделить 2 ГБ памяти (максимально допустимый в моем случае), и все же я не могу заставить контейнер работать.

Может кто-нибудь предложить решение для этого?

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. Может ли это произойти, потому что я просто пытаюсь запустить исполняемый файл Hello World fortran (используя madeline-chat пример в качестве ссылки), и изображение может быть выполнено, а затем контейнер не должен ничего делать. – Sid411

+0

@N Fritze У меня проблема. Когда я загружаю его, файл dockerfile содержит запятую d для выполнения fortran exe. Таким образом, он выполняет fortran exe и останавливается. Думаю, мне придется создать веб-страницу, которая будет взаимодействовать с fortran exe и оставаться в живых. Спасибо за ответ. – Sid411

+2

Это имеет смысл. Если программа fortran завершается и завершается, ожидается, что контейнер также выйдет. Вставка на веб-сервер, который разворачивает программу fortran и возвращает (но остается до принятия будущих запросов и продолжает делать то же самое), звучит как хороший дизайн для его обработки. здесь надеемся, что все идет хорошо! –

Смежные вопросы