0

Docker イメージを使用して単純な Spring Boot アプリケーションを Bluemix にデプロイしようとしています。このイメージは、ローカルの Linux VM に
基づいており、完全に実行されます。10 ~ 30 秒以内に開始されます。 ただし、クラウドで同じイメージを実行している Blumix コンテナーは、開始に 10 分以上かかります。Bluemix コンソール ページにはステータスが として表示されますが、過去 10 分間の進行状況はありません (ログから判断)。次のコマンドを使用して、次のログを取得します (時間間隔に注意してください) 。dockerfile/java:oracle-java8
Runningsudo ice logs -o myContainer

Target is container cloud. Invoking cloud service...

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
[32m :: Spring Boot :: [39m      [2m (v1.2.1.RELEASE)[0;39m

[2m2015-02-04 21:07:49.006[0;39m [32m INFO[0;39m [35m1[0;39m [2m---[0;39m [2m[           main][0;39m [36mcom.dash.nlpHighlight.web.App           [0;39m [2m:[0;39m Starting App with PID 1 (/opt/highlighter/highlighter-0.0.1.jar started by root in /opt/highlighter)
[2m2015-02-04 21:07:49.057[0;39m [32m INFO[0;39m [35m1[0;39m [2m---[0;39m [2m[           main][0;39m [36mationConfigEmbeddedWebApplicationContext[0;39m [2m:[0;39m Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@5aa60e57: startup date [Wed Feb 04 21:07:49 UTC 2015]; root of context hierarchy
[2m2015-02-04 21:07:52.773[0;39m [32m INFO[0;39m [35m1[0;39m [2m---[0;39m [2m[           main][0;39m [36mo.s.b.f.s.DefaultListableBeanFactory    [0;39m [2m:[0;39m Overriding bean definition for bean 'beanNameViewResolver': replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]]

sudo ice inspect myContainer私が得る使用:

Target is container cloud. Invoking cloud service...
{
    "Config": {
        "AttachStderr": "",
        "AttachStdin": "",
        "AttachStdout": "",
        "Cmd": [
            "date"
        ],
        "Dns": "",
        "Env": {
            "group-id": "0000",
            "space-id": "5588d535-a208-4cd2-be05-db781af48ada",
            "tagformat": "space-id group-id uuid",
            "tagseparator": "_"
        },
        "Hostname": "",
        "Image": "registry-ice.ng.bluemix.net/myOrg/myImage:latest",
        "Memory": 256,
        "MemorySwap": "",
        "OpenStdin": "",
        "PortSpecs": "",
        "StdinOnce": "",
        "Tty": "",
        "User": "",
        "VCPU": 1,
        "Volumes": [],
        "VolumesFrom": "",
        "WorkingDir": ""
    },
    "Created": "2015-02-04T21:35:17Z",
    "HostConfig": {
        "Binds": "null",
        "CapAdd": [],
        "CapDrop": [],
        "ContainerIDFile": "",
        "Links": [],
        "LxcConf": [],
        "PortBindings": {},
        "Privileged": "false",
        "PublishAllPorts": "false"
    },
    "HostId": "c4cc40876ba4db63069eb35d061670783146287b3d9ca5155dedf1be",
    "Human_id": "myContainer",
    "Id": "fa15e14d-ffe2-4621-b81a-579a60b52936",
    "Image": "ecbb9431-822e-4e74-8a04-5b942743a42c",
    "Name": "myContainer",
    "NetworkSettings": {
        "Bridge": "",
        "Gateway": "",
        "IpAddress": "172.16.46.71",
        "IpPrefixLen": 0,
        "PortMapping": "null",
        "PublicIpAddress": "129.41.249.63"
    },
    "Path": "date",
    "ResolvConfPath": "/etc/resolv.conf",
    "State": {
        "ExitCode": "",
        "Ghost": "",
        "Pid": "",
        "Running": "true",
        "StartedAt": "",
        "Status": "Running"
    },
    "Volumes": []
}

最初に、を使用してコンテナを開始しましたice run myContainer myImage。コンテナを停止して起動しましたが、問題は解決しませんでした。

Docker ファイルの内容は次のとおりです。

FROM dockerfile/java:oracle-java8
ADD myJar-0.0.1.jar /opt/myFolder/
ADD application.properties /opt/myFolder/
EXPOSE 8080
WORKDIR /opt/myFolder/
CMD ["java", "-jar", "-Xmx1500m", "myJar-0.0.1.jar"]
4

1 に答える 1

0

ポートをアプリにバインドする際に問題があるようです。

Dockerfile には、次のものが必要です。

公開

ポートは 22、80、443、9080、または 9443 です。

さらに、アプリを起動するコマンドを定義する必要があります。

CMD["...."]

これは、 https://www.ng.bluemix.net/docs/#services/Containers/index.htmlのステップ 6 からのものです。

于 2015-02-11T00:44:12.467 に答える