2016-07-19 9 views
0

Ich versuche, eine Docker-Datei zu erstellen, die folgende enthältDockerfile mit Knoten, java, und Dynamodblocal

  1. NodeJS
  2. java (jre)
  3. DynamoDB lokale

Bisher Ich war in der Lage, den Node-Teil über Knoten: Argon zu bekommen, aber nicht sicher, wie man den Rest erledigt. Dies ist, was mein Dockerfile wie

sieht mir
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" ] 

Kann jemand zeigen, wie Java (JRE) und dynamodblocal auf demselben Bild zu erhalten. Ich weiß, idealerweise sollten Sie Dynamoblobal auf einem separaten Container haben, aber ich denke Dynamoblokal kann nur über localhost zugegriffen werden.

Antwort

2

Sie richtig sind, sollten Sie einen separaten Behälter für dynamodblocal verwenden und dann eine Verknüpfung zu Ihrer Anwendung

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

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

Sie in Ihrer Anwendung die Verbindung erhalten mit dynamodb als Host-Namen anstelle von localhost