Я новичок в docker, и у меня возникла проблема с созданием символьной c ссылки с помощью следующей команды RUN:
FROM php:7.3-apache
RUN ["/bin/bash", "-c", "ln -s /app/frontend/web/* /var/www/html"] && \
ln -s /app/backend/web /var/www/html/admin
Вот результат выполнения "ls -la / var / www/html "внутри контейнера:
'*' -> '/app/frontend/web/*'
admin -> /app/backend/web
Я ожидаю следующего вывода:
css -> /app/frontend/web/css
index.php -> /app/frontend/web/index.php
admin -> /app/backend/web
Я получаю правильный результат при создании символической ссылки непосредственно в контейнер, но по какой-то причине подстановочный знак (*) не работает при построении образа.
Если я заменяю подстановочный знак конкретным файлом c, символическая ссылка создается правильно во время сборки. Это работает, но я бы не хотел перечислять все файлы из папки:
FROM php:7.3-apache
RUN ["/bin/bash", "-c", "ln -s /app/frontend/web/index.php /var/www/html"]
Кто-нибудь знает, как это сделать, я какое-то время искал и пробовал другой синтаксис эта команда RUN безуспешна.
EDIT: символическая c ссылка на мой сервер работает должным образом. Я также должен был отметить, что я использую docker -compose, и том, содержащий мое веб-приложение, монтируется в папку / app.
Спасибо