Как смонтировать каталог хоста в Docker-контейнере

Я пытаюсь смонтировать каталог хоста в контейнер Docker, чтобы любые обновления, сделанные на хосте, отражались в контейнерах Docker.

1114 Где я делаю что-то не так? Вот что я сделал:

kishore$ cat Dockerfile

FROM ubuntu:trusty
RUN apt-get update
RUN apt-get -y install git curl vim
CMD ["/bin/bash"]
WORKDIR /test_container
VOLUME ["/test_container"]

kishore$ tree
.
├── Dockerfile
└── main_folder
    ├── tfile1.txt
    ├── tfile2.txt
    ├── tfile3.txt
    └── tfile4.txt

1 directory, 5 files kishore$ pwd /Users/kishore/tdock

kishore$ docker build --tag=k3_s3:latest .

Uploading context 7.168 kB
Uploading context
Step 0 : FROM ubuntu:trusty
 ---> 99ec81b80c55
Step 1 : RUN apt-get update
 ---> Using cache
 ---> 1c7282005040
Step 2 : RUN apt-get -y install git curl vim
 ---> Using cache
 ---> aed48634e300
Step 3 : CMD ["/bin/bash"]
 ---> Running in d081b576878d
 ---> 65db8df48595
Step 4 : WORKDIR /test_container
 ---> Running in 5b8d2ccd719d
 ---> 250369b30e1f
Step 5 : VOLUME ["/test_container"]
 ---> Running in 72ca332d9809
 ---> 163deb2b1bc5
Successfully built 163deb2b1bc5
Removing intermediate container b8bfcb071441
Removing intermediate container d081b576878d
Removing intermediate container 5b8d2ccd719d
Removing intermediate container 72ca332d9809

kishore$ docker run -d -v /Users/kishore/main_folder:/test_container k3_s3:latest c9f9a7e09c54ee1c2cc966f15c963b4af320b5203b8c46689033c1ab8872a0ea

kishore$ docker run -i -t k3_s3:latest /bin/bash

root@0f17e2313a46:/test_container# ls -al
total 8
drwx------  2 root root 4096 Apr 29 05:15 .
drwxr-xr-x 66 root root 4096 Apr 29 05:15 ..

root@0f17e2313a46:/test_container# exit exit

kishore$ docker -v
Docker version 0.9.1, build 867b2a9
  • Я не знаю, как проверить версию boot2docker

Вопросы, проблемы, с которыми сталкиваются:

  1. Как мне нужно связать main_folder с папкой test_container, находящейся в контейнере Docker?
  2. Мне нужно сделать это автоматически. Как мне сделать это без реального использования команды run -d -v?
  3. Что произойдет, если аварийный сброс boot2docker? Где хранятся файлы Docker (кроме Dockerfile)?
502
задан Tshepang 27 June 2019 в 21:01
поделиться

1 ответ

Для получения этой работы в , Windows 10 I должен был открыть окно Docker Settings от системного лотка и перейти в раздел Shared Drives .

я тогда установил флажок рядом с C. Докер попросил мои настольные учетные данные получать авторизацию записать в мою папку Users.

Тогда я выполнил контейнер докера следование примерам выше и также примеру на той странице настроек, присоединив к /data в контейнере.

docker run -v c:/Users/<user.name>/Desktop/dockerStorage:/data -other -options
3
ответ дан Adam Smith 4 November 2019 в 07:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: