我需要帮助来使用 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)