Сайт WebSharper ui.next работает локально, но не в докере

У меня есть сайт, созданный с использованием моно и WebSharper.UI.Next. Он размещен на собственном хосте (Owin) и безупречно работает непосредственно на моей машине. Однако, когда я пытаюсь выполнить его из контейнера докеров (FROM mono: 3.10-onbuild), запрашивая один из файлов сценария WebSHarper, он «исчезает», например. WebSharper.Collections.min.js возвращает ошибку 404.

Это поведение можно воспроизвести с помощью проекта, созданного с помощью шаблона проекта Owin клиент-сервер WebSHarpers с самостоятельным размещением, и приведенного ниже файла докеров.

FROM mono:3.10-onbuild
RUN ln -s /usr/src/app/build /usr/src/app/bin
CMD mono ./Site.exe http://*:9000
EXPOSE 9000

(Site, очевидно, должно совпадать с названием используемого сайта)


person Rune FS    schedule 27.10.2015    source источник
comment
Можете показать репродуктор?   -  person user2915097    schedule 28.10.2015
comment
@user2915097 user2915097 До сих пор любой сайт, который я развернул в докере, имел такое поведение. Его можно воспроизвести с помощью шаблонного сайта, созданного, если вы выберете клиентский сервер в шаблоне проекта.   -  person Rune FS    schedule 28.10.2015


Ответы (1)


Оказывается, хитрость заключается в том, чтобы переопределить корневой каталог по умолчанию при работе в контейнере докеров. изменение CMD с OP на

CMD mono ./Site.exe _PublishedWebsites/Site/  http://*:9000    

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

person Rune FS    schedule 28.10.2015