[Docker] Linking Node.js and MongoDB Containers
2023-09-14 08:59:14 时间
To do communcation between containers, we need to do link between containers.
1. Run a container with a name
docker run -d --name my-postgres postgres
Give a name call 'my-postgres'
2. Link to Running Container By Name:
docker run -d -p 5000:5000 --link my-postgres:postgres danwahlin/aspnetcore
We want to link 'my-postgres' to another container 'danwahlin/aspnetcore'. And you need to make sure, 'danwahlin/aspnetcore' is running.
:postgres // is alias
Example how to link MongoDB container to Node.
We have a node.dockerfile:
FROM node:latest MAINTAINER Dan Wahlin ENV NODE_ENV=development NEV PORT=3000 COPY ./var/www WORKDIR /var/www RUN npm install EXPORT $PORT ENTRYPOINT ["npm", "start"]
Build dockerfile:
docker build -f node.dockerfile -t danwahlin/node .
Here we point the file '-f node.dockerfile'
Currently we have `node`, `mongodb` and `danwahlin/node` images.
Start MongoDB container:
docker run -d --name my-mongodb mongo
Then start node container and link it to my-mongodb, give my-mongodb an alias as mongodb
docker run -d -p 3000:3000 --link my-mongodb:mongodb danwahlin/node
Start mongodb server in container:
docker exec danwahlin/node node dbSeeder.js
This will trigger `danwahlin/node` container and run `node dbSeeder.js` command.
相关文章
- docker启动mysql并打开远程连接「建议收藏」
- html js 全局 变量,JS定义全局变量
- 基于flannel网络搭建的docker,flannel连接不上2379端口,etcd集群出现异常
- Docker安装MySQL并使用Navicat连接
- Docker 快速部署 Slurm 集群
- 在docker中安装phpmyadmin
- Js生成二维码_js在线生成二维码
- docker 镜像启动命令_宿主机ping不通docker
- Docker 离线安装_docker官方中文文档
- windows下安装docker_bindService
- 一文读懂docker、K8s
- 【Docker】使用docker安装部署NextCloud私人网盘
- 【Docker学习系列】Docker学习1-docker安装
- Docker关闭容器命令(docker stop)
- Docker高级篇:docker网络的四种类型
- 怎么安装Docker并运行Ubuntu系统?
- 「 【Docker】docker的基础使用介绍(小白如何使用docker) 」
- 「 【Docker】设置docker加速器(如何使docker下载速度变快) 」
- 「 【Docker】利用宝塔docker管理器搭建为知笔记(docker安装为知笔记) 」
- Docker 容器时区问题
- 【Docker 系列】docker 学习 二,Docker 的常用命令
- 【Docker 系列】docker 学习 五,容器数据卷
- 【Docker 系列】docker 学习六,探究一下数据卷容器
- 聊聊如何在docker环境中配置hosts
- 在Linux系统中安装Docker容器(linux下安装docker)
- Node.js与MongoDB:联手打造高效应用(node与mongodb)
- 使用Docker快速部署Redis服务(dockerredis)
- 快速掌握JS操作MySQL数据库技巧(js操作mysql数据库)
- 深入理解JavaScript调用MongoDB的方法(js调用mongodb)
- nodejs使用Node.js优雅地整合MongoDB(mongodb整合)
- 使用Mongodb运行JavaScript脚本(mongodb执行js)