小编Abn*_*aes的帖子

如何使用 docker-compose 正确运行数据库(rethinkdb)?

我需要帮助来使用 docker 和 nodejs 运行数据库。我不明白哪里出了问题,但我无法在带有数据库的容器和带有节点的容器之间建立连接。这是docker中的db链接:“ https://hub.docker.com/_/rethinkdb/ ”。然后如下:

我的 Dockerfile

FROM node:latest
ENV HOME=/src/jv-agricultor
RUN mkdir -p $HOME/
WORKDIR $HOME/
ADD package* $HOME/
RUN npm install
EXPOSE 80
ADD . $HOME/
CMD ["node", "node_modules/.bin/nodemon", "-L", "bin/www"]
Run Code Online (Sandbox Code Playgroud)

我的 docker-compose.yml

version: "3"
volumes:
  rethindb-data:
    external: true
services:
  db:
    image: rethinkdb:latest
    ports:
      - "8080:8080"
      - "29015:29015"
      - "28015:28015"
  api:
    image: hello-nodemon
    environment:
      - NODE_ENV=development
      - PORT=80
      - DB_HOST=localhost
      - DB_PORT=28015
    deploy:
      # replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports: …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose

1
推荐指数
1
解决办法
2651
查看次数

标签 统计

docker ×1

docker-compose ×1

dockerfile ×1