Доступ к каталогу контейнера докера с хоста - PullRequest
0 голосов
/ 01 декабря 2018

Я создаю контейнер веб-сервера с некоторыми статическими ресурсами по умолчанию.Я хотел бы использовать nginx для прокси статических файлов и службу Nginx на хосте, поэтому мне нужно получить доступ к статическим файлам в контейнере с хоста, я пытаюсь установить --volume при запуске контейнера, как показано ниже:

docker run -d 
    --name=some-server 
    -p 8080:8080 
    -v /var/myserver/data:/app/static
    some-server-image 

и каталог хоста /var/myserver/data является пустым каталогом, и я обнаружил, что каталог хоста покрывает каталог контейнера.

Есть ли какой-нибудь способ доступа к данным контейнера с хоста?или любые другие решения.Большое спасибо!

PS: мне приходится управлять статическими файлами с помощью контроля версий git, поэтому некоторые решения, такие как управление статическими файлами, используют сторонние службы, которые мне не подходят.

1 Ответ

0 голосов
/ 01 декабря 2018

Взгляните сюда .Я думаю, что проблема с вашей нотацией, вы должны указать источник громкость , а не источник каталог .

Попробуйте:

docker run -d 
  --name=some-server 
  -p 8080:8080 
  -v my_nginx_new_volume:/app/static
  some-server-image

Это должно создать новый том, заполненный данными из каталога /app/static вашего контейнера.

Еще лучше было бы использовать нотацию --mount вместо нотации -v

docker run -d \
  --name=nginxtest \
  --mount source=my_nginx_new_volume,destination=/app/static \
  -p 8080:8080 \
  some-server-image
...