具有node,java和Dynamodblocal

时间:2016-07-19 22:44:51

标签: java node.js docker

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

  1. 的NodeJS
  2. java(jre)
  3. Dynamodb local
  4. 到目前为止,我能够通过节点完成节点部分:氩但不确定如何完成剩下的工作。这就是我的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。我知道理想情况下你应该在一个单独的容器上有dynamodblocal,但我认为只能通过localhost访问dynamodblocal。

1 个答案:

答案 0 :(得分:2)

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

docker run -d --name dynamodb deangiberson/aws-dynamodb-local

docker run -d -P --name my_node_app --link dynamodb:dynamodb nodeApp 

在您的应用中,使用dynamodb作为主机名而不是localhost

来获取连接