Я воспользовался следующим руководством: Running ASP.NET 5 applications in Linux Containers with Docker, и я не могу заставить это работать на моем ПК с ОС Windows или Linux. Моя dockerfile выглядит следующим образом:Не удается запустить asp.net 5 из docker
FROM microsoft/aspnet
COPY . /app
WORKDIR /app
RUN ["dnu", "restore"]
EXPOSE 5000/tcp
ENTRYPOINT ["dnx", "-p", "project.json", "web"]
Я побежал docker build -t myapp .
, а затем docker run -d -p 80:5000 myapp
он говорит, что это работает, но я не могу открыть веб-сайт в браузере. Я знаю, что в Windows вы должны найти ip-адрес, с которым работает фактическая виртуальная машина, используя docker-machine ip default
, который закончился 192.168.99.100
, но когда я перешел на http://192.168.99.100
, я просто получил сообщение об ошибке «Эта страница недоступна». Я также пробовал различные варианты этой команды запуска docker, такие как docker run -it -p 80:5000 myapp
, docker run -p 80:5000 myapp
, и я также пробовал разные порты, такие как docker run -d -p 5000:5000 myapp
, но ничего не работает.
Я пробовал это как на машине с Windows, так и на моем Linux-сервере, но они оба не работают.
Я могу запустить dnx web
без докеров, и все работает так, как ожидалось.
Вы используете виртуальный бокс или что-то в этом роде? Или это правильная установка сервера? – RubbleFord