活动目录Docker-Windows认证模式
如何连接从Windows Docker容器到Azure Active Directory?我的问题:我必须连接到数据库(在某些服务器中),这些数据库仅作为Windows身份验证模式访问,但我的容器不在域中. 解决方案 您需要为此配置GMSA(组托管服务帐户).请按照以下指南进行顺序: 创建Windows容器的GMSA
8 2024-04-26
编程技术问答社区
当把.Net Core WebApi连接到Docker容器时,没有找到ps。
我正在尝试使用Docker调试.NET Core WebAPI项目.但是,我正在努力使它起作用. i正在遵循此链接,使用VS代码在Docker上附上我的.NET Core应用程序. 这是我的 dockerfile FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env #install debugger for NET Core RUN apt update && \ apt install -y procps && \ curl -sSL https://aka.ms/getvsdbgsh | /bin/sh /dev/stdin -v latest -l /vsdbg WORKDIR /app # Copy csproj and restore as distinct layers COPY *.csproj ./ RUN dotnet restore # Copy everything
10 2024-04-26
编程技术问答社区
Docker:执行 shell 脚本时出现错误代码 127
所以我似乎无法弄清楚这一点,但是运行Dockerfile时我会收到错误代码127.是什么导致此错误? 我的 dockerfile : FROM composer as comp FROM php:7.4-fpm-alpine COPY --from=comp /usr/bin/composer /usr/bin/composer COPY ./docker/install-deps.sh /tmp/install-deps.sh RUN echo $(ls /tmp) RUN /tmp/install-deps.sh COPY . /var/www WORKDIR /var/www RUN composer install -o --no-dev 构建Dockerfile后的结果: Building php Step 1/9 : FROM composer as comp ---> 433420023b60 Step 2/9 : FROM php:7.4-fpm
34 2024-04-22
编程技术问答社区
VS2019的Docker支持和Docker文件失效
VS2019,创建了一个带有Windows Docker支持的全新MVC应用程序. dockerfile目录(由模板创建): FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-nanoserver-1809 AS base WORKDIR /app EXPOSE 80 FROM mcr.microsoft.com/dotnet/core/sdk:2.2-nanoserver-1809 AS build WORKDIR /src COPY ["mvc1.csproj", "mvc1/"] RUN dotnet restore "mvc1/mvc1.csproj" COPY . . WORKDIR "/src/mvc1" RUN dotnet build "mvc1.csproj" -c Release -o /app FROM build AS publish RUN dotnet publish "mvc1.csproj" -c
2 2024-04-21
编程技术问答社区
当发布还构建时,为什么我们将构建和发布为两个步骤?
对不起,如果这是一个愚蠢的问题,但是为什么Dockerfile还包括发布时构建和发布的步骤? 在我的Web应用程序中创建以下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 ["WebApplication1/WebApplication1.csproj", "WebApplication1/"] RUN dotnet restore "WebApplication1/WebApplication1.csproj" COPY . . WORKDIR "/src/WebApplication1" RUN dotnet build "WebApplication1.csproj" -c Release -o /app FROM build
6 2024-04-19
编程技术问答社区
为.NET框架项目创建一个基于Linux的Docker文件
我有一个ASP.NET框架4.8项目.我想为此项目创建一个基于Linux的Docker文件,但是我找不到用于.NET Framework的Docker文件中的基于Linux的图像.如何为此创建一个Docker文件? 解决方案 最后,经过一周的尝试,我得到了答案. 我们必须将图像基于nginx并在其上安装单声道. 创建一个包含以下内容的文件夹: 在dist文件夹中发布您的ASP项目. 在nginx文件夹中创建一个使用sites-available名称的文件夹. 在网站上可用的文件夹中创建一个使用default名称和以下代码的文件: server { listen 80; access_log /var/log/nginx/mono-fastcgi.log; root /var/www/; server_tokens off;
2 2024-04-18
编程技术问答社区
在Windows Server Core Docker上安装.NET Framework 3.5
我正在努力在Docker容器上安装.NET Framework 3.5.我已经安装了4.5,但是需要3.5才能运行一项服务.这是我的dockerfile: FROM microsoft/windowsservercore SHELL ["powershell"] RUN Install-WindowsFeature NET-Framework-45-ASPNET ; \ Install-WindowsFeature Web-Asp-Net45 RUN dism /online /enable-feature /featurename:NetFX3 /all COPY Startup Startup COPY Service Service RUN "C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" WCS.WindowsService.exe RUN mkdir Temp\Lo
6 2024-04-18
编程技术问答社区
为什么端口未在Docker中转发?
我的dockerfile: FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base #USER app WORKDIR /app EXPOSE 80/tcp FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build ARG BUILD_CONFIGURATION=Release WORKDIR /src COPY ["Services/Catalog/Catalog.API/Catalog.API.csproj", "Services/Catalog/Catalog.API/"] RUN dotnet restore "./Services/Catalog/Catalog.API/./Catalog.API.csproj" COPY . . WORKDIR "/src/Services/Catalog/Catalog.API" RUN dotnet build "./Catalog.API.cspro
10 2024-04-16
编程技术问答社区
如何将班级库参考包括在Docker文件中
我正在尝试为.NET核心应用程序构建Docker文件,该应用程序在我试图构建Docker时都会引用类库的引用. 跳过项目,因为找不到 下面是我正在使用的docker文件 FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env WORKDIR /app # Copy csproj and restore as distinct layers COPY *.csproj ./ RUN dotnet restore # Copy everything else and build COPY . ./ RUN dotnet publish -c Release -o out # Build runtime image FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 WORKDIR /app COPY --from=build-env /app/out . ENTRYPOIN
2 2024-04-15
编程技术问答社区
即使在.NET Core控制台应用程序中使用Console.ReadLine(),docker容器也立即退出。
我试图在Docker容器内运行.NET Core 1.0.0控制台应用程序. 当我从计算机上的演示文件夹内部运行dotnet run命令时,它可以正常运行;但是当使用docker run -d --name demo Demo运行时,容器会立即退出. 我尝试了docker logs demo检查日志,它只是显示了Console.Writeline的文本: 演示应用程序正在运行... ,别无其他. 我已通过 > 该项目包含Programs.cs,Dockerfile用于创建演示映像和project.json文件. 解决方案 您应该以交互式模式运行容器(带有-i选项),但请注意,运行容器时,背景过程将立即关闭,因此请确保您的脚本在前景中运行或者根本无法工作. 其他解决方案 如果将应用程序切换到目标.NET Core 2.0,则可以使用 microsoft.extensions.hosting 软件包通过使用hostbuilder api启动/停止应
4 2024-04-12
编程技术问答社区
在docker中添加C语言库
我有一个具有C库依赖性的Golang项目(例如PBC). 我创建一个Dockerfile: FROM golang:1.9.6-alpine3.7 RUN mkdir -p /go/src/app WORKDIR /go/src/app COPY . /go/src/app RUN apk add --update git gcc build-base gmp flex bison RUN go-wrapper download RUN go-wrapper install CMD ["go-wrapper", "run", "-web"] EXPOSE 8000 但是,我不明白如何提供PBC -Library,因为它是独立的库 - 此外,此库动态链接. 我该怎么办? 解决方案 添加Docker命令以下载,编译和安装库图片. RUN wget https://crypto.stanford.edu/pbc/files/pbc-0.
2 2024-04-08
编程技术问答社区
在Archlinux中构建Docker容器时,无法与捆绑包一起安装Nokogiri
从来没有,再来一次. Ruby 2.5.1p57(2018-03-29修订63029)[X86_64-Linux] Bundler版本1.16.2 Archlinux更新了4.17.4-1 x86_64 纯红宝项目 i 可以用gem install nokogiri --no-rdoc --no-ri 安装nokogiri 当我在Ruby Project中运行bundle install --path=vendor时,我需要在Bundler之前向Bundler添加选项 - bundle config build.nokogiri --use-system-libraries --with-xml2-include=/usr/include/libxml2因为安装成功.没有这些选择,他就不能. 我运行Dockefile时会失败.我需要提示在哪里可以看更多. FROM archlinux/base ENV HOME="/srv" ENV LANG=ru_RU.UT
24 2024-04-05
编程技术问答社区
在Docker中使用供应商/缓存中的vendored gems
这是我的Docker文件,它有效: FROM ruby:2.6.6 WORKDIR /home/app/webapp COPY . /home/app/webapp/ RUN bundle install # Start the main process. CMD ['/home/app/webapp/entrypoint.sh'] 这可以正常工作,但是它确实每次都安装了!取而代之的是,我在git源本身中直接将所有宝石供应商在/供应商/cache中. $ ls vendor/cache rake-13.0.1.gem rails-5.2.4.1.gem rails-controller-testing-1.0.4.gem rails-dom-testing-2.0.3.gem rails-html-sanitizer-1.3.0.gem rails-i18n-5.1.3.gem rails-ujs-0.1.0.gem sass-ra
10 2024-04-05
编程技术问答社区
构建Docker文件时执行非零代码 139
描述/复制步骤 我正在尝试运行OPC-UA服务器检查" server_ctt"(使用 我遵循docker build -f docker/Dockerfile . 这是我在终端中获得的输出: pi@raspberrypi:~/ma/dockerVersion/open62541 $ docker build -f docker/Dockerfile . Sending build context to Docker daemon 38.69MB Step 1/18 : FROM alpine:3.10 3.10: Pulling from library/alpine 4e972d957a60: Pull complete Digest: sha256:7c3773f7bcc969f03f8f653910001d99a9d324b4b9caa008846ad2c3089f5a5f Status: Downloaded
6 2024-04-05
编程技术问答社区
Docker-如何从Dockerfile有条件地为M1 Mac或AMD构建图像?
一些上下文: -i'm a Docker newbie(自1天以来), - 我有一个小的VM运行linux/AMD,我拥有一个M1 Mac(ARM), - 我也想将容器用于开发(而不是虚拟env). 用于为prod构建我的容器,在M1 Mac上,我有以下Dockerfile: 请参阅FROM中的--platform=linux/amd64 arg,它有效(=我可以部署). FROM --platform=linux/amd64 python:3.10-slim-bullseye WORKDIR /usr/src/app ENV FLASK_APP=app.py ENV FLASK_RUN_HOST=0.0.0.0 ENV FLASK_ENV=development COPY requirements.txt requirements.txt RUN pip install -r requirements.txt COPY . . CMD ["flask", "run
10 2024-04-05
编程技术问答社区
Dockerfile来自不安全的注册表
是否有一种方法可以从dockerfile构建docker映像,该dockerfile使用托管Gitlab中的本地,不安全的注册表中的基本图像.例如,如果我的dockerfile是: FROM insecure.registry.local:/mygroup/myproject/image:latest 当我运行docker build .时,我会收到以下错误: failed to solve with frontend dockerfile.v0: failed to create LLB definition:.... http: server gave HTTP response to HTTPS client 当我与注册表进行互动并收到类似类型的类型HTTP/HTTPS错误时,我会更改Docker守护程序配置文件以包括: ... "insecure-registries" : ["insecure.registry.local"] ...
2 2024-04-05
编程技术问答社区
如何在Docker多阶段构建层中缓存Maven依赖项和插件?
我想在我的 Docker多阶段构建. 我的dockerfile看起来如下: FROM maven:3-jdk-8 as mvnbuild RUN mkdir -p /opt/workspace WORKDIR /opt/workspace COPY pom.xml . RUN mvn -B -s /usr/share/maven/ref/settings-docker.xml dependency:resolve COPY . . RUN mvn -B -s /usr/share/maven/ref/settings-docker.xml package FROM openjdk:8-jre-alpine ... ```` i基于 docker multi阶段构建博客POST (当我运行构建时,我没有看到dependency:resolve下载一次的依赖项,然后由package重复使用,我看到了这两个步骤下载的依赖项. 有人有效吗?我在这里做错了什么?
6 2024-04-05
编程技术问答社区
当在dockerfile中构建项目时,"无法找到回退软件包文件夹 "的nuget错误来自哪里?
从dockerfile构建时,我明白了: /usr/share/dotnet/sdk/3.1.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets(234,5): error MSB4018: The "ResolvePackageAssets" task failed unexpectedly. [/src/test/test.fsproj] /usr/share/dotnet/sdk/3.1.102/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets(234,5): error MSB4018: NuGet.Packaging.Core.PackagingException: Unable to find fallback package folder '/usr/loc
8 2024-04-05
编程技术问答社区
构建docker镜像时,内含文件的默认位置是什么?
derrend@laptop ~/topdir $ docker version Client version: 1.7.1 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 786b29d OS/Arch (client): linux/amd64 Server version: 1.7.1 Server API version: 1.19 Go version (server): go1.4.2 Git commit (server): 786b29d OS/Arch (server): linux/amd64 derrend@laptop ~/topdir $ pwd; ls * $HOME/topdir Dockerfile afolder: afile 我理解,当我执行docker build afolder及其内容时,它将包含在我的docker映像中,但是如果我不指定
4 2024-04-04
编程技术问答社区
如何在Dockerfile本身设置断点?
搜索以上显示了有关如何在Docker容器中设置应用程序的断点的许多结果,但是我有兴趣在Dockerfile> 本身中设置一个断点,以便在断点暂停.示例Dockerfile: FROM ubuntu:20.04 RUN echo "hello" RUN echo "bye" 我正在寻找一种在RUN echo "bye"上设置断点的方法,以便当我调试此Dockerfile时,该图像将非相互互动构建到RUN echo "bye"点,独有.之后,我将能够与容器进行交互式运行命令.在我有的实际Dockerfile中,在更改构建图像的文件系统之前有RUN s,我想通过能够像能够像cd/ls/find在断点时. 解决方案 您无法设置断点本身,但是您可以在构建顺序中的任意点(在步骤之间)中获得交互式外壳. 让我们构建您的图像: Sending build context to Docker daemon 2.048kB Step 1/3 : FROM ubuntu:20
4 2024-04-03
编程技术问答社区