2016-07-19 2 views
0

Я пытаюсь создать Docker файл, содержащий следующиеDockerfile с узлом, Java и Dynamodblocal

  1. Nodejs
  2. Java (JRE)
  3. Dynamodb местный

До сих пор Я смог получить часть узла через узел: аргон, но не уверен, как сделать все остальное. Это то, что мой 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 в отдельном контейнере, но я думаю, что dynamodblocal можно получить только через localhost.

ответ

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

Смежные вопросы