将Mongo和Sapper服务器与Docker连接

问题描述

我正在处理一个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建议的环境通过

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...