Я пытаюсь использовать контейнеры для развертывания кода на основе 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": {}
}
]
Я добавил результат проверки cf ic. Может ли это произойти, потому что я просто пытаюсь запустить исполняемый файл Hello World fortran (используя madeline-chat пример в качестве ссылки), и изображение может быть выполнено, а затем контейнер не должен ничего делать. – Sid411
@N Fritze У меня проблема. Когда я загружаю его, файл dockerfile содержит запятую d для выполнения fortran exe. Таким образом, он выполняет fortran exe и останавливается. Думаю, мне придется создать веб-страницу, которая будет взаимодействовать с fortran exe и оставаться в живых. Спасибо за ответ. – Sid411
Это имеет смысл. Если программа fortran завершается и завершается, ожидается, что контейнер также выйдет. Вставка на веб-сервер, который разворачивает программу fortran и возвращает (но остается до принятия будущих запросов и продолжает делать то же самое), звучит как хороший дизайн для его обработки. здесь надеемся, что все идет хорошо! –