2016-09-08 2 views
0

я следующие конфигурации:Как подключить каталог контейнера к другому контейнеру докера?

  • Ведущий: убунту, имеет запустить сервер Docker, имеет каталоги приложений в /home/apps/.
  • Контейнер-A: докер: последний, -v /home/apps:/apps -v /var/run/docker.sock:/var/run/docker.sock, теперь он имеет приложения в /apps.
  • Контейнер-B: python: 2.7, -v /apps/foo:/foo, одно конкретное приложение в /foo.

Контейнер-A работает Container-B с помощью docker run и мне нужно /apps/foo быть установлен в контейнер-B /foo. Но этого не будет, /foo пуст.

Я считаю, что это потому, что сервер докеров работает где-то в другом месте (вне контейнера-A).

Каковы способы монтажа /apps/foo в контейнер-B?

EDIT:

Контейнер-A работает с флагами -v /apps -v /var/run/docker.sock:/var/run/docker.sock. /apps не установлен с хоста. Как подключить /apps/foo к контейнеру-B?

ответ

2

Это правильно. Поскольку вы используете /var/run/docker.sock, даже когда вы запускаете -v /apps/foo:/foo из Контейнера-A, хост-машина по-прежнему остается на вашем сервере докеров.

Таким образом, вы можете создать такой том: -v /home/apps/foo:/foo (изнутри контейнера-A) или настроить дополнительный сервер докеров внутри контейнера-A.

+0

Похоже, что это работает. Я не тестировал, потому что каталог '/ apps' в Container-A является только томом данных, это не от хоста. – Zhomart

Смежные вопросы