windows11 映射mongo出问题

windows11 映射mongo出问题

老师,你好。
我映射 Nginx正常

docker run -d -p 81:80 -v C:\Users\xiebenyin\mountNginx:/usr/share/nginx/html nginx

映射 Mongo 出问题,我估计是空格当成了参数出问题了
图片描述
请问该怎么解决?
另外,老师,前面乌班图16系统全局永久设置mongod还是没有解决。我必须手动开一个终端起mongo的服务,才能使用相关命令。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
张轩 2023-01-11 10:09:13

同学你好

可以尝试转义试试

docker run -v c:\\Users\\Andreas Røsdal:/whatever
// 可以用反斜杠
docker run -v c:\\Users\\Andres\ Røsdal:/whatever
//也可以用单引号
docker run -v 'c:\\Users\\Andres Røsdal':'/whatever'


另外一个问题:我再原帖上再继续调查一下,然后再那个问题上进行回复。

  • 提问者 慕粉3946981 #1

    行不通

    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker run -d -v 'C:\Program Files\MongoDB\Server\5.0\data':'/data/db' mongo
    docker: invalid reference format.
    See 'docker run --help'.
    
    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker run -d -v-v C:\\Program\ Files\\MongoDB\\Server\\5.0\\data:/data/db mongo
    docker: invalid reference format.
    See 'docker run --help'.


    2023-01-11 11:47:58
  • 提问者 慕粉3946981 #2

    可以使用单引号解决问题。但是mongo无法启动了。

    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker run -d -v 'C:\Program Files\MongoDB\Server\5.0\data':'/data/db' mongo
    66633ebcdf9ca590064e7fd03c962e9ed8d4c77df4d2d2825f3386a15adc7a9b
    
    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker ps
    CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                NAMES
    fb8e53743b7f   nginx     "/docker-entrypoint.…"   30 minutes ago   Up 24 minutes   0.0.0.0:81->80/tcp   reverent_nash
    
    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker ps -a
    CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS                        PORTS                NAMES
    66633ebcdf9c   mongo     "docker-entrypoint.s…"   40 seconds ago   Exited (1) 38 seconds ago                          elegant_goldstine
    9d4f78460ed1   nginx     "/docker-entrypoint.…"   27 minutes ago   Exited (137) 25 minutes ago                        boring_blackwell
    fb8e53743b7f   nginx     "/docker-entrypoint.…"   31 minutes ago   Up 24 minutes                 0.0.0.0:81->80/tcp   reverent_nash
    
    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker container start 66633ebcdf9c
    66633ebcdf9c
    
    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker ps -a
    CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS                        PORTS                NAMES
    66633ebcdf9c   mongo     "docker-entrypoint.s…"   2 minutes ago    Exited (1) 4 seconds ago                           elegant_goldstine
    9d4f78460ed1   nginx     "/docker-entrypoint.…"   29 minutes ago   Exited (137) 26 minutes ago                        boring_blackwell
    fb8e53743b7f   nginx     "/docker-entrypoint.…"   35 minutes ago   Up 29 minutes                 0.0.0.0:81->80/tcp   reverent_nash
    
    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker exec -it  88d4ae8fa16a bash
    Error response from daemon: Container 88d4ae8fa16a17294af57ba7e579f57c9ec3f870e7d0a5731d05aa03f5d8b4c3 is not running
    
    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker container start 88d4ae8fa16a
    88d4ae8fa16a
    
    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker ps -a
    CONTAINER ID   IMAGE     COMMAND                  CREATED              STATUS                        PORTS                NAMES
    88d4ae8fa16a   mongo     "docker-entrypoint.s…"   About a minute ago   Exited (1) 4 seconds ago                           fervent_lamport    
    9d4f78460ed1   nginx     "/docker-entrypoint.…"   33 minutes ago       Exited (137) 30 minutes ago                        boring_blackwell   
    fb8e53743b7f   nginx     "/docker-entrypoint.…"   36 minutes ago       Up 30 minutes                 0.0.0.0:81->80/tcp   reverent_nash


    2023-01-11 12:08:21
  • 提问者 慕粉3946981 #3

    如果不使用 -v 参数启动 mongo 正常

    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker run -d mongo
    21956a8cd57ecbf8fddb0274d3d8d45354295989ca207afe485b70532decea1d
    
    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker ps -a
    CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS                        PORTS                NAMES
    21956a8cd57e   mongo     "docker-entrypoint.s…"   6 seconds ago    Up 5 seconds                  27017/tcp            admiring_hawking       
    9d4f78460ed1   nginx     "/docker-entrypoint.…"   35 minutes ago   Exited (137) 32 minutes ago                        boring_blackwell       
    fb8e53743b7f   nginx     "/docker-entrypoint.…"   39 minutes ago   Up 32 minutes                 0.0.0.0:81->80/tcp   reverent_nash
    
    xiebenyin@xiebenyin MINGW64 ~/Desktop/mk-lego/lego-backend (master)
    $ docker exec -it 21956a8cd57e bash
    root@21956a8cd57e:/# mongo
    MongoDB shell version v5.0.5
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("cdbe0df5-0b2f-4c69-baa8-2e1d920a54cd") }
    MongoDB server version: 5.0.5
    ================
    Warning: the "mongo" shell has been superseded by "mongosh",
    which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
    an upcoming release.
    For installation instructions, see
    https://docs.mongodb.com/mongodb-shell/install/
    ================
    Welcome to the MongoDB shell.
    For interactive help, type "help".
    For more comprehensive documentation, see
            https://docs.mongodb.com/
    Questions? Try the MongoDB Developer Community Forums
            https://community.mongodb.com
    ---
    The server generated these startup warnings when booting:
            2023-01-11T04:09:41.187+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem
            2023-01-11T04:09:41.796+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
            2023-01-11T04:09:41.797+00:00: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'
    ---
    ---
            Enable MongoDB's free cloud-based monitoring service, which will then receive and display
            metrics about your deployment (disk utilization, CPU, operation statistics, etc).
    
            The monitoring data will be available on a MongoDB website with a unique URL accessible to you
            and anyone you share the URL with. MongoDB may use this information to make product
            improvements and to suggest MongoDB products and deployment options to you.
    
            To enable free monitoring, run the following command: db.enableFreeMonitoring()
            To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
    ---
    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB


    2023-01-11 12:11:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师