2017-04-25 3 views
0

나는 Mac과 Windows 10을 가지고 있습니다. Mac의 폴더를 도우미없이 Windows의 Visual Studio 2017에서 webapi 템플릿을 컴파일했습니다. 어떤 이유로 든 도커 이미지를 실행할 수 없습니다 (안녕하세요 - 세계 이미지가 잘 작동 함). Docker는 Mac에 설치됩니다. 여기 내 단계는 다음과 같습니다 여기 .Net Core Web Api - Docker Container Mac

dotnet restore ./WebApplication1.sln 
dotnet publish ./WebApplication1.sln -c Release -o ./obj/Docker/publish 

docker build WebApplication1 -t WebApplication1 

docker run -d -p 5000:5000 WebApplication1 

이 나에게 용기 ID를 제공하지만 터미널에서 고정 표시기 명령을 호출 프로젝트 디렉토리

FROM microsoft/aspnetcore:latest 
ARG source 
WORKDIR /app 
EXPOSE 5000 
COPY ${source:-obj/Docker/publish} /app 
ENTRYPOINT ["dotnet", “WebApplication1.dll"] 

에있는 내 고정 표시기 파일입니다 그것은 절대로 시작하지 마라. 나는 간단한 것을 놓치기를 바란다. 제발 조언.

+0

당신이 고정 표시기 로그에 뭔가를해야합니까 파일? – Set

+0

'docker logs '를 실행하여 오류를 확인하십시오./app에있는 경우 sute로 처리하는 또 다른 방법은'COPY' 항목 바로 다음에'RUN ls/app'를 추가 할 수있는 dll입니다. – VictorV

+0

. 덕분에 – Tim

답변

0

도커를 사용하여 문제를 해결했습니다. 이전 게시물에 구문 오류 또는 오타가있을 수 있습니다. 평행선, 시각 스튜디오 및 Mac을 사용하는 것이 좋습니다. 최신 버전의 docker에서는 Windows 10 Enterprise보다 적은 버전의 docker를 지원하지 않습니다.

version: '2' 

services: 
    webapplication3: 
    image: webapplication3 
    build: 
     context: ./WebApplication3 
     dockerfile: Dockerfile 

고정 표시기

FROM microsoft/aspnetcore:latest 
    ARG source 
    WORKDIR /app 
    EXPOSE 80 
    COPY ${source:-obj/Docker/publish} . 
    RUN ls /app 
    ENTRYPOINT ["dotnet", "WebApplication3.dll"] 
관련 문제