Microsoft Windows [Версия 10.0.17134.285], Ubuntu 16.04 (WSL), docker-ce (стабильный)
Я следую приведенным здесь инструкциям - https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly. Я выбрал "стабильный", ачем "край".Я подключил сопоставление дисков c вручную с помощью
sudo mkdir /c
sudo mount --bind /mnt/c /c
, а не с помощью файла конфигурации WSL, потому что я не был уверен, хочу ли я его для ВСЕХ своих экземпляров WSL.Кроме этого, я следовал инструкциям.
Я запустил демон Docker с
sudo cgroupfs-mount
sudo dockerd -H tcp://0.0.0.0:2375 --tls=false
Когда я пытаюсь запустить свой контейнер с
docker run -d -p 27017:27017 --name testDB mongo:3.4
, я получаю
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"rootfs_linux.go:46: preparing rootfs caused \\\"invalid argument\\\"\"": unknown.
и я не могу подключиться к MongoDB на контейнере, используя localhost:27017
.
docker ps -a
, показывает
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e115d1c409a3 mongo:3.4 "docker-entrypoint.s…" 6 seconds ago Created 0.0.0.0:27017->27017/tcp testDB
и
docker info
показывает
Containers: 1
Running: 0
Paused: 0
Stopped: 1
Images: 1
Server Version: 18.06.1-ce
Storage Driver: overlay2
Backing Filesystem: <unknown>
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
runc version: 69663f0bd4b60df09991c08812a60108003fa340
init version: fec3683
Kernel Version: 4.4.0-17134-Microsoft
Operating System: Ubuntu 16.04.5 LTS
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 15.9GiB
Name: DESKTOP-4F100D9
ID: EFH2:O3RT:3OO4:27P5:ZNK7:N5JW:WE5M:4VSK:QREN:YCV4:GSYG:ZDTR
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
WARNING: No memory limit support
WARNING: No swap limit support
WARNING: No kernel memory limit support
WARNING: No oom kill disable support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
WARNING: No cpu shares support
WARNING: No cpuset support
Есть идеи, что я сделал не так и как это исправить?
(мне нужно запустить Docker под Linux (WSL) - я не могу использовать Docker для Windows, потому чтомы используем VirtualBox, а Hyper-V отключен)