我创建了一个容器。这是代码:
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平台上部署时,我是否遗漏了什么?
谢谢。
答案 0 :(得分:0)
我尝试使用最小的node.js应用程序(" hello world"在端口6001上)尝试使用该Dockerfile,它出现了问题,响应了卷发等。
如果容器处于状态"已停止",这通常意味着该应用程序已运行然后退出。 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
}
显示有趣的内容吗? (将显示应用程序本身的输出)