#php #docker #drupal #ddev
Вопрос:
Я работаю над темой Drupal 8, в которой есть некоторые функции предварительного просмотра цвета, в которых должен появиться мой логотип. Это делается с помощью моего preview.html файл, в который вставлено следующее:
<div class="color-preview-logo"><img src="./../logo.svg" alt="Site Logo" />
</div>
Все отлично работает на моих серверах Ubuntu, но как заставить его работать с помощью DDEV? У меня такое чувство, что я, должно быть, сделал какое-то крепление, но я понятия не имею, как это сделать.
Изменить: Теперь я попробовал следующую команду монтирования docker:
docker run --name logo -it --rm -v /Users/soren/Sites/drupal/unitynet.dk/web/themes/custom/jazzy_theme/logo.svg:/
Но я действительно не могу заставить это работать. Команда выдает следующее сообщение: "docker run" requires at least 1 argument.
Я думаю, что последовал этому примеру: https://docs.docker.com/storage/bind-mounts/
Чего мне не хватает?
Комментарии:
1. Возможно ли, что ваш логотип.svg находится за пределами проекта? Чтобы он был установлен внутри контейнера, он должен быть частью проекта. Каков каталог проекта на хосте? Каков полный путь к logo.svg на хосте?
../logo.svg
или./../logo.svg
это одно и то же. В вашем случае это означает «logo.svg в каталоге над корневым каталогом». Но я думаю, что, возможно, у вас есть проект, настроенный как docroot, и логотип.svg находится над ним.2. Моя основная папка проекта называется ~./Сайты/mysitename.dk. Именно в этой папке находится мой файл logo.svg. Путь к моему <корневому каталогу>~. /Сайты/mysitename.dk/web.
3. Реальный вопрос заключается в том, каков корень вашего проекта . Каков полный путь к вашему каталогу .ddev? Это тот путь, по которому ты пошел
ddev config
. Это корень проекта. Это то, что монтируется в контейнер. Если logo.svg находится в каталоге выше этого… вы не найдете его в контейнере. Вы можете просто передвинуть его. Или скопируйте его.