Я пытаюсь получить Tracks Docker image для работы.Треки перестают работать, когда указан объем
Когда я запустил заданную команду docker run -d --name=tracks -p 80:80 staannoe/tracks
, все будет хорошо. Однако, если я добавляю том с docker run -d --volume /srv/tracks:/var/www --name=tracks -p 80:80 staannoe/tracks
, то внезапно он прерывается: после выполнения docker run
, когда я укажу свой браузер на URL-адрес треков, все, что я получаю, это ошибка 404.
Я заметил, что /srv/tracks
всегда пуст, в отличие от /var/www
в корпусе без тома. Следует отметить, что docker logs
показывает, что, когда я указываю объем, я получаю:
AH00112: Warning: DocumentRoot [/var/www/tracks/public] does not exist
Я также получаю эту ошибку, даже если я вручную создать /srv/tracks/public
. В чем проблема?
EDIT: Я больше не уверен, если разрешения являются проблемой. Я сделал sudo chmod 777 /srv/tracks
, и я все равно получаю ту же ошибку. Я также пытался использовать sudo chgrp 33 /srv/tracks
(33
, по-видимому, www-data
; по умолчанию каталог принадлежит root:root
), и это все еще не решило его.
Я по-прежнему получаю ту же ошибку с '-v/srv/tracks:/var/www/tracks'. Кроме того, в файле docker уже есть команда 'VOLUME ["/var/www "]'. Я думал, что это должно было решить проблему сокрытия? – Superbest
Итак, я пробовал комментировать [эту строку] (https: // github.com/staannoe/tracks/blob/master/Dockerfile # L50) в файле docker, а затем создайте и запустите это. У меня все еще такая же проблема. – Superbest
Не могли бы вы предоставить нам содержимое вашей папки '/ srv/tracks', которую вы пытаетесь установить? Я предполагаю, что это супер-набор папок 'tracks', включенных в исходное изображение (в противном случае, когда файлы там отсутствовали, ошибка была бы очевидна). – h3nrik