我是码头新来的。我的项目的目录结构如下
docker-compose.yml
|-services
|-orders
|-DockerFile
我使用的标准ASP.Net核心DockerFile具有以下内容:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
WORKDIR /src
COPY ["Services/Orders/Orders.csproj",
我有这个应用程序,您可以看到我在IIS Express中运行:
因此,我希望在docker上运行它,以便生成docker文件:
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/
我读过,我可以在每次代码更改时不运行docker-compose build,方法是向docker-compose.yml添加卷部分。但是我无法在我的ASP.NET核心应用程序中实现这个特性。Dockerfile:
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY ["dockercompose/dockercompose.csproj", "docker
项目结构: Syslog.Sample
--docker.Sample
--Syslog.Sample 项目"docker.Sample“->添加Docker支持。以下是生成的Dockerfile的内容: FROM mcr.microsoft.com/dotnet/core/runtime:3.1-buster-slim AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["docker.Sample/docker.Samp
请参阅下面的Jenkinsfile和Dockerfile。我正在尝试构建并将我的.war文件添加到我在jenkins中创建的docker映像中。但它给了我错误的COPY failed: stat /var/lib/docker/tmp/docker-builder785780968/build/libs/demo.war: no such file or directory。我单独测试了我的Dockerfile,它运行良好,但是jenkins找不到我的战争的位置。我该怎么指点詹金斯去哪看?谢谢。
//Dockerfile
FROM tomcat:jdk8-openjdk
WORKDIR /u
我有一个Dockerfile,在其中我调用了一段python代码来生成和创建XML报告。当我构建Dockerfile时,python代码会运行,但问题是我不能持久化生成的XML报告。Dockerfile如下: FROM python:3.7.5-alpine3.10 as base
FROM base as builder
RUN mkdir /install
WORKDIR /install
pip install flask
COPY *.py /app/
WORKDIR /app
RUN python main.py main.py有一段生成报告的代码。当我只是在命令提示符下调用p
当我试图运行‘’时,命令提示符会抛出以下错误:
$ docker-compose up
Building tomcat
unknown flag: --iidfile
See 'docker build --help'.
ERROR: Service 'tomcat' failed to build
下面的是Dockerfile和docker-compose.yml文件:
$ cat Dockerfile.dev
FROM node:alpine
WORKDIR '/app'
COPY package.json .
RUN npm insta
在docker中没有任何解释,也没有任何内置变量可以找到正在构建映像的原始工作目录。我想在不同的目录上运行命令,然后回到我启动docker构建的位置。我漏掉了什么明显的东西吗?谢谢。
Dockerfile示例:
FROM ubuntu
WORKDIR /my_folder
RUN command1
WORKDIR ??? // How do i get back to the Dockerfile folder?
RUN command2
我有几个码头映像,它们运行良好,除了端口总是5000 (默认的,在asp.net核心),无论我做什么,他们没有改变,任何想法,如何进一步修复或调试这一点?
运行在Linux (Debian 9)上的容器托管在Linode上
使用启动构建
码头-组成-f码头-合成。
Docker-compose.yml
#Api Service
API:
build:
context: .
#Use the DockerFile in that Directory
dockerfile: Dockerfile
#This Service Depends on the database ser
docker run -i -t testing bash
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown.
我在Docker Hub中创建了镜像,它是私有镜像。
FROM scratch
# Set the working directory to
使用Asp.net容器创建一个新的Linux核心项目:
Dockerfile:
FROM microsoft/aspnetcore:2.0 AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/aspnetcore-build:2.0 AS build
WORKDIR /src
COPY *.sln ./
COPY WebApplication1/WebApplication1.csproj WebApplication1/
RUN dotnet restore
COPY . .
WORKDIR /
我从visual studio创建了两个默认项目( WEB ),一个使用.net Core2.1,另一个使用.net Core3.1!使用visual studio为两者生成的dockerfile!
两者的dockerfile如下图所示
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build
your images for faster debugging.
FROM mcr.microsoft.com/dotnet/core/aspnet:2.1