无法在Bluemix平台上部署我自己的容器?

时间:2017-07-11 21:10:11

标签: docker containers ibm-cloud

我创建了一个容器。这是代码:

FROM openjdk:8u131 
MAINTAINER Abderrazak Landoulsi 
EXPOSE 6001
RUN apt-get update
RUN apt-get install -y -q --no-install-recommends \    
    apt-transport-https \
build-essential \
ca-certificates \
curl \
g++ \
gcc \    
make \    
&& rm -rf /var/lib/apt/lists/* \
&& apt-get -y autoclean
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
RUN apt-get install -y nodejs
ADD MyApp /MyApp 
WORKDIR /MyApp 
RUN npm install
CMD ["node","/MyApp/app"]

如您所见,它非常简单。我需要Java,因为在我的节点应用程序中,我使用JDBC模块连接到as400中的Db2。我能够在本地计算机上运行此容器。但是当我推动我的图像并在Bluemix上创建一个新容器时,建筑物停止了,我可以看到状态已停止。

尝试在Bluemix平台上部署时,我是否遗漏了什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

我尝试使用最小的node.js应用程序(" hello world"在端口6001上)尝试使用该Dockerfile,它出现了问题,响应了卷发等。
如果容器处于状态&#34;已停止&#34;,这通常意味着该应用程序已运行然后退出。 HTMLDatetoIsoDate(htmlDate){ let year = Number(htmlDate.toString().substring(0, 4)) let month = Number(htmlDate.toString().substring(5, 7)) let day = Number(htmlDate.toString().substring(8, 10)) return new Date(year, month - 1, day) } isoDateToHtmlDate(isoDate){ let date = new Date(isoDate); let dtString = '' let monthString = '' if (date.getDate() < 10) { dtString = '0' + date.getDate(); } else { dtString = String(date.getDate()) } if (date.getMonth()+1 < 10) { monthString = '0' + Number(date.getMonth()+1); } else { monthString = String(date.getMonth()+1); } return date.getFullYear()+'-' + monthString + '-'+dtString } 显示有趣的内容吗? (将显示应用程序本身的输出)