2016-12-29 7 views
0

Я пытаюсь настроить rocker/rstudio docker на linux ubuntu 14.04.5 с объемом данных, поэтому все мои данные находятся за пределами докера. Я посмотрел на Manage data in containers для некоторых рекомендаций.Как настроить объем данных в докере?

sudo docker run -d -p 8787:8787 rocker/rstudio -v ~/data/ 

я возвращусь следующее сообщение об ошибке:

docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\"-v\\": executable file not found in $PATH\"\n".

ответ

1
  1. Ваш флаг -v должен появиться перед именем образа хочешь бежать. Если вы перечислите его после того, как доклер изображения будет интерпретировать его как команду, используемую для запуска контейнера.
  2. При обращении к объему контейнера вы не должны использовать ~. Лучшим подходом было бы использовать абсолютный путь, например, /data
  3. Если вы используете тома данных, чтобы получить постоянство, рассмотрите возможность установки каталога хоста в качестве объема данных (как видно из руководства, с которым вы связались ниже Mount a host directory as a data volume .

Ваша последняя команда должна выглядеть примерно так -

sudo docker run -d -p 8787:8787 -v /src/data:/data/ rocker/rstudio