windows 下的 docker-compose 并不在 linux 虛擬機上,需要先執行
eval "$(docker-machine env default)"
然后 docker-compose 可以在 windows 下 bash 執行。
docker-compose.yml
version: '2'
services:
mongodb:
image: bitnami/mongodb:latest
volumes:
- /mnt/src/docker-containers/wyrover-mongo/mongo-data:/bitnami/mongodb
在 windows 下 bash 運行
docker-compose up
這樣,mongo 就在 linux 虛擬機上運行了一個 container。
完整過程
ROVER@ROVER-PC MINGW64 /H/docker_shared_folder/src/docker-containers/wyrover-mongo (master)
$ eval "$(docker-machine env default)"
ROVER@ROVER-PC MINGW64 /H/docker_shared_folder/src/docker-containers/wyrover-mongo (master)
$ docker-compose up
Creating network "wyrovermongo_default" with the default driver
Pulling mongodb (bitnami/mongodb:latest)...
latest: Pulling from bitnami/mongodb
Digest: sha256:e7c13aeb4c1f6b888c255a3583855f0fe49109dbe96595f5e320b78369c18093
Status: Downloaded newer image for bitnami/mongodb:latest
Creating wyrovermongo_mongodb_1
Attaching to wyrovermongo_mongodb_1
mongodb_1 | nami INFO Initializing mongodb
mongodb_1 | mongodb INFO
mongodb_1 | mongodb INFO ########################################################################
mongodb_1 | mongodb INFO Installation parameters for mongodb:
mongodb_1 | mongodb INFO Password: Not set during installation
mongodb_1 | mongodb INFO RootPassword: Not set during installation
mongodb_1 | mongodb INFO (Passwords are not shown for security reasons)
mongodb_1 | mongodb INFO ########################################################################
mongodb_1 | mongodb INFO
mongodb_1 | nami INFO mongodb successfully initialized
mongodb_1 | Starting application ...
mongodb_1 |
mongodb_1 | *** Welcome to the mongodb image ***
mongodb_1 | *** Brought to you by Bitnami ***
mongodb_1 | *** More information: https://github.com/bitnami/bitnami-docker-mongodb ***
mongodb_1 | *** Issues: https://github.com/bitnami/bitnami-docker-mongodb/issues ***
mongodb_1 |
mongodb_1 |
mongodb_1 | *** Your container is up to date! ***
注意
windows 下使用虛擬機裝 docker 再裝 mongo ,如果將 windows 文件目錄掛載到 linux 主機再映射到 container ,會出現錯誤,暫找不到解決方法,不行就在 windows 上安裝原生的 mongo,用 container 應用去連。