Tag: mongodb

通过docker和nfs存储使用mongo

我有一个glusterfs工作正常,当我在Cent7创build一个卷使用: docker volume create…并提供types为NFS,这里是我用来创build卷的完整命令: docker volume create –name sv1_mongovol1 –opt type = nfs –opt device =:/ root / gluster / mounts –opt o = addr = 172.23.180.79 如果我使用“阿尔卑斯”容器或类似的装载它,我接触/创build的文件,写入删除存储,但是当我启动一个mongo容器时,它会失败。 这是我如何启动: docker run –privileged –rm -it -p 27017:27017 -v sv1_mongovol1:/ data / db –name mongodb mongo 这里是错误日志 017-02-26T02:31:00.391+0000 I STORAGE [initandlisten] exception in initAndListen: 98 Unable to […]

pyftpdlib Networkprotocol错误

我正在使用pyftpdlib和pymongo构build一个带有GridFS的FTP服务器。 本地一切都很好。 现在我想使用Docker运行服务器。 我正在使用Dockerimage python:3.6-alpine和mongo:最新的图像。 我运行ftp: docker run -it –rm -p 21:21 ftpimage 和mongo形象: docker run -it –rm mongo 然后我连接: ftp localhost login正在工作, pwd也是。 但是当我运行ls我得到以下错误: 522 Network protocol not supported (use 1). 500 Command "LPRT" not understood. ftp: bind: Address already in use 我正在浏览RFC, use 1 IPv4。 但是我什么也没有用。 FTP服务器不列出任何erorrs。 只是我的FTP客户端。 我不知道它为什么使用IPv6。 当我inputsudo netstat -lptu我得到这个: tcp6 […]

docker – 卡拉夫图像与蒙戈图像

我从头开始创build了karaf dockerfile,并且可以与我的应用程序一起工作。 现在,postgreSQL和MongoDB容器需要在最后一步与karaf容器在同一个networking上运行。 从本质上讲,我到目前为止是三个独立的dockerfiles。 而我需要的是他们能够相互沟通。 我如何解决这个问题?

IBM Bluemix:无法在Bluemix主机卷上安装MongoDB容器“/ data / db”

我试图在Bluemix数据持久性上部署一个Mongodb Docker容器,但是当系统试图挂载到主机(Bluemix)卷上的容器“/ data / db”并且容器没有启动时总是收到错误。 在过去的两天里,我已经研究并尝试了多个选项, 其中包括一个用于在stackoverflow上的Postgres ,但仍然得到相同的错误。 任何帮助将不胜感激。 错误: $ docker日志f450993a-4cc; chown:更改“/ data / db”的所有权:权限被拒绝 docker构成文件: 泊坞窗,compose.yml mongodb: container_name: mymongo image: registry.ng.bluemix.net/helpfull/mongo:3.2.10 volumes: – mongodb:/data/db:rw ports: – "27017"

Windows Docker mongo容器无法使用卷装入

我有以下的docker命令 docker run -v //c/data:/data/db mongo 并从docker / mongo中得到以下错误响应 MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=8706cbf1b78f db version v3.4.2 git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b OpenSSL version: OpenSSL 1.0.1t 3 May 2016 allocator: tcmalloc modules: none build environment: distmod: debian81 distarch: x86_64 target_arch: x86_64 options: {} wiredtiger_open config: create,cache_size=478M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0), WiredTiger error (1) [1489982988:687653][1:0x7fec9df0ccc0], connection: /data/db/WiredTiger.wt: handle-open: open: […]

与docker混淆的东西

这几天我正在尝试为我的项目使用docker,但是我对它的一些问题感到困惑。 我的项目由nodejs + mongodb + nginx创build,现在我想用docker发布我的项目。 我不知道是否应该使用节点图像+ mongodb图像+ nginx图像,然后将它们链接在一起,或者我应该使用像centos和安装节点,mongo,nginx的基本图像,然后运行我的服务器。 另一个问题,如果我尝试第二种方法,在我的dockerfile中运行节点服务器,它需要连接mongodb使用正确的用户,但是当节点服务器运行时,mongodb还没有用户授权configuration,所以节点服务器无法运行,那么如何在Docker文件中创build用户?

如何为docker mongodb添加用户

我按照docker mongodb image的文件为mongodb添加一个用户,: $ docker run –name some-mongo -d mongo –auth $ docker exec -it some-mongo mongo admin 我试图添加一个用户,但它出现错误: “这不是没有授权的。” 我很困惑,如何添加一个用户? 如果我运行没有身份validation,我可以添加一个用户,但我不知道如何添加–auth它。

docker堆栈/群golang端口没有暴露

我有一个棘手的问题一段时间,与新的群模式。 我只是尝试在第一个容器中运行一个去web服务器,在第二个容器中运行一个mongo数据库。 因此,我正在使用一个私人testing图像和标准的mongo图像。 调用端口27017上的mongo服务工作。 go run main.go命令在testing服务中运行。 我在Dockerfile中公开:8080。 另外端口:“4444:8080”设置为去服务(用户,testing图像)。 Dockerfile: 1 FROM crypvert-base:latest 2 3 ADD . /go/src/test 4 WORKDIR /go/src/test 5 6 RUN go get -d -v 7 RUN go install test 8 ENTRYPOINT /go/bin/test 9 10 EXPOSE 8080 泊坞窗,stack.yml 1 version: "3" 2 3 services: 4 users: 5 image: test:latest 6 ports: 7 […]

Docker-Compose:如何将卷从主机映射到容器?

问题: 我想通过使用docker-compose的特定容器从docker主机共享一个文件夹。 运行MongoDB的容器应将其数据文件放置在/ var / lib / mongodb中,但是该文件夹应该挂载到hosts文件夹/ var / lib / mongodb。 但是它仍然是容器中的一个本地目录,而不是主机的共享目录。 有时也会以下面的警告结束: 警告:服务“mongodb”使用前一个容器中的“/ var / lib / mongodb”卷。 主机映射“name_dbvolume”不起作用。 删除现有容器(使用docker-compose rm mongodb )以使用主机卷映射。 泊坞窗,compose.yml version: '2' services: loopback: build: . expose: – "80" – "443" – "28015" – "29015" ports: – 3000:3000 links: – mongodb environment: VIRTUAL_HOST: api.xxxxxx.com VIRTUAL_PORT: 3000 LETSENCRYPT_EMAIL: yyyyyy@xxxxxxx.com […]

在没有卷的Docker容器中运行MongoDB

这是一个奇怪的问题,但我想运行一个没有音量的mongo数据库。 原因是,所以我可以在CI上运行testing,并能够在testing运行后清除所有内容。 我们正在从Docker Mongo dockerfile构build镜像并删除volume(第63行) VOLUME /data/db /data/configdb但是在VOLUME /data/db /data/configdb的末尾,用write /var/lib/docker/tmp/GetImageBlob872455794: no space left on device VOLUME /data/db /data/configdb错误write /var/lib/docker/tmp/GetImageBlob872455794: no space left on device 。 这甚至有可能吗?