问题描述
我正在处理一个Sapper / svelte项目,我需要构建这个Sapper项目并将其连接到mongodb(我需要从docker-compose.yml启动mongo compose)
此刻,我正在尝试将db连接到端口localhost:27017上的本地mongo,但无法建立连接。我该怎么办? 这是我的docker-compose
for-loop
这是我的dockerfile
version: "3.4"
services:
myapp:
image: my_image
deploy:
update_config:
delay: 30s
parallelism: 1
failure_action: rollback
ports:
- "3000:3000"
我还应该怎么做才能直接从compose开始mongo部署?我在docker上安装了mongo,但我都应直接从compose开始。
解决方法
我认为mongo服务应该添加到docker-compose.yml服务中。
例如。
Qt.ItemIsEditable
然后,节点应用程序可以通过服务名称访问mongodb。(例如mongodb:27017)。
我认为此网址会有所帮助。 https://hub.docker.com/_/mongo
,version: "3.4"
services:
app:
image: yourimage
ports:
- "3000:3000"
environment:
- MONGODB_URL=mongodb://yourip/yourdb
mongodb:
image: mongo
restart: always
ports:
- "yourportsdb:yourportsdb"
不必使用密码和用户对mongo进行身份验证,最终它会通过@Jihoon Yeo建议的环境通过