小编dhr*_*hta的帖子

UnknownEndpoint:无法访问主机:“localhost”。当尝试使用express和dynamodb local连接到本地主机时

我正在使用 docker compose 创建两个容器,一个用于 dynamodb local,一个用于 Nodejs Express 应用程序。

docker-compose.dev.yml

version: '3'

services:
  dynamodb-local:
    command: "-jar DynamoDBLocal.jar -sharedDb -optimizeDbBeforeStartup -dbPath ./data"
    image: "amazon/dynamodb-local:latest"
    container_name: dynamodb-local
    ports:
      - "8000:8000"
    volumes:
      - "./docker/dynamodb:/home/dynamodblocal/data"
    working_dir: /home/dynamodblocal
    networks:
      - dynamodb-network

  node-app:
    depends_on:
        - dynamodb-local
    container_name: dev-nodejs-backend
    ports:
      - '3000:3000'
    volumes:
      - .:/usr/src/node-app
    environment:
      AWS_ACCESS_KEY_ID: 'DUMMYIDEXAMPLE'
      AWS_SECRET_ACCESS_KEY: 'DUMMYEXAMPLEKEY'
    networks:
      - dynamodb-network
    command: yarn dev -L

networks:
  dynamodb-network:
    driver: bridge
Run Code Online (Sandbox Code Playgroud)

Dockerfile

FROM node:alpine

RUN mkdir -p /usr/src/node-app && chown -R node:node /usr/src/node-app

WORKDIR /usr/src/node-app

COPY package.json …
Run Code Online (Sandbox Code Playgroud)

yaml amazon-web-services node.js amazon-dynamodb docker

9
推荐指数
1
解决办法
3万
查看次数