具有节点,java和Dynamodblocal的Dockerfile

我正在尝试创build一个包含以下内容的docker文件

  1. 的NodeJS
  2. java(jre)
  3. Dynamodb本地

到目前为止,我能够通过节点完成Node部分:氩气,但不知道如何完成剩下的工作。 这就是我的Dockerfile的样子

FROM node:argon # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install # # Bundle app source COPY . /usr/src/app EXPOSE 3000 CMD [ "npm", "start" ] 

有人可以告诉我如何获得java(jre)和dynamodblocal在这个相同的图像。 我知道理想情况下,你应该有一个单独的容器dynamodbocal,但我认为dynamodblocal只能通过本地主机访问。

你是对的,你应该为dynamodblocal使用一个单独的容器,然后链接到你的应用程序

 docker run -d --name dynamodb deangiberson/aws-dynamodb-local docker run -d -P --name my_node_app --link dynamodb:dynamodb nodeApp 

在你的应用程序中使用dynamodb作为主机名而不是localhost