相关疑难解决方法(0)

如何运行VS 2017生成的docker图像

Docker noob在这里......

如何正确运行由Visual Studio 2017在命令行生成的Asp.Net CORE应用程序的docker镜像?

docker run -it -d -p 80:32769 myappimage
Run Code Online (Sandbox Code Playgroud)

似乎没有正常工作(图像运行,但我无法浏览到我的应用程序)

注意:我只是使用默认模板在Studio中创建了一个示例ASP.Net Core Web App,并添加了Docker支持(通过单击"添加Docker支持"复选框).当您执行此操作时,Studio会添加dockerfile和一些docker-compose文件.

当Visual Studio"运行"图像时(通过按F5) - 我可以成功浏览到我的应用程序(通过" http:// localhost:32789 "或类似的主机端口.容器内的应用程序位于端口80上).但我无法弄清楚在命令行自己运行它的命令.

Studio添加到项目中的标准Dockerfile是......

FROM microsoft/aspnetcore:1.1
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "WebApplication2.dll"]
Run Code Online (Sandbox Code Playgroud)

docker asp.net-core visual-studio-2017

13
推荐指数
1
解决办法
7207
查看次数

/ bin/sh:1:["npm",:在docker-compose上找不到

我是docker的新手,并尝试为节点应用程序创建容器.

我按照这些教程,但docker-compose up我总是得到这些错误:

Creating app ... done
Attaching to app
app    | /bin/sh: 1: [“npm”,: not found
app exited with code 127
Run Code Online (Sandbox Code Playgroud)

这是我的Dockerfile:

FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
COPY package-lock.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 3000
CMD ["npm", "start"]
Run Code Online (Sandbox Code Playgroud)

和我的docker-compose.yml:

version: "2"
services:
  app:
    container_name: app
    restart: always
    build: .
    ports:
      - "3000:3000"
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个错误?

node.js docker dockerfile docker-compose

4
推荐指数
1
解决办法
7701
查看次数