我下载并设置了新发布的Visual Studio 2019专业版,并打开了我在Visual Studio 2017专业版中一直在使用的解决方案。 此解决方案包含3个ASP.NET核心项目和1个docker-compose项目。 在2019年启动调试会话时,我在引用docker-compose环境变量的一行上得到一个空引用异常。 然而,如果我在Visual Studio 2017中打开相同的解决方案,我不会得到这个空引用异常,因为这些值是从docker-compose.yml文件中正确读取的。 我已经检查了两个版本的Visual Studio的设置,似乎没有遗漏任何东西。 // Create
我有asp核心api项目,我正在使用visual studio 2017来运行我的项目。在命令行上使用此命令重命名以前使用visual studio创建的docker容器后,
docker rename CONTAINER NEW_NAME
当我尝试在visual studio中再次运行该项目时,收到以下消息。
谢谢你的帮助
Can not find docker container with the name starting with 'previous_container_name'.
Visual studio在构建/运行时使用大量命令行参数运行docker。因此,在调试和发布模式下点击run启动容器,没有任何问题。 如何使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/do
我正在使用以下设置
远程系统
- Running "rootless Docker"
- Docker context named "rootless" being active
- VS Code Docker extension being installed
VS代码-使用“远程扩展”通过SSH连接到远程计算机
- Building and runing the Docker container using rootless Docker
- Checking that the "rootless" Docker context is se
我正在运行一个由asp.net核心2.2API组成的docker容器。此api需要访问Azure密钥库,并且我已使用对密钥库具有正确访问策略以检索机密的用户登录到Visual studio。但是,当我使用visual studio tools for docker调试容器时,这个特定的登录似乎不会在本地运行的容器中传播。但是,当我在本地运行应用程序时(没有在docker容器中运行它),asp net核心配置提供程序似乎获得了我的visual studio登录。这方面的任何建议都是有帮助的
我的问题是,如果我可以在Visual Studio代码中运行Java并对其进行调试。我可以编辑代码,然后在容器中启动它。但是,是否也可以运行docker容器,在容器中安装一个带有代码文件夹的卷,然后以某种方式配置Visual Studio code以使用容器中的Java?我看到.vscode文件夹中有launch.json或settings.json,但是我发现到目前为止还没有办法在Docker容器中使用run/debug命令和使用Java。我正在寻找一种在不破坏当前配置的情况下使用java 11的方法。
我从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
我有一个我一直在使用的Visual解决方案。这个解决方案中有一个控制台应用程序。值得注意的是,我在我的MacBook Pro上的Bootcamp分区中运行了Windows。
我团队的一个开发人员想要使用Docker。我同意,认为它不会影响控制台应用程序本身。然而,我不能再编译控制台应用程序,因为Docker已经添加。当我试图编译解决方案时,我看到:
Visual Studio Container Tools requires Docker CE for Windows. To get it, see https://go.microsoft.com/fwlink/?linkid=847268
在Docker for Desktop中,我选择了docker for desktop集群(它在HyperV上的MobyLinuxVM上运行)。
但是,当我转到Visual Studio并构建/调试一个支持Docker的项目,然后从命令行运行"docker ps -a“时,我没有看到创建另一个容器。Visual Studio会默认将容器部署到单独的集群吗?
我在windows10pro的visual studio代码上使用git bash集成终端。如果尝试此命令,我会得到bash: syntax error near unexpected token('` 然后我尝试使用eval '$(minikube docker-env)',得到以下错误:bash: You: command not found 如果使用try minikube docker-env,我会得到 You can further specify your shell with either 'cmd' or 'powershell
我正在学习Docker。我有一个用.NET核心创建的控制台应用程序。此控制台应用程序中有一个Dockerfile。该Dockerfile如下所示:
FROM microsoft/dotnet:2.1-runtime AS base
FROM microsoft/dotnet:2.1-sdk
# Copy the compiled files
COPY . ./bin
ENTRYPOINT ["dotnet", "/bin/MyApp.dll"]
我有意将编译后的文件复制到Docker镜像中。由于依赖关系的问题,我不想在Docker镜像上构建代码。尽管如此,当
我按照的要求创建了一个简单的BackgroundService,其中启用了Docker支持,但是当我进入题为“created”的部分时,我就没有合适的发布目标了。本教程展示了许多选项,包括"Azure Container (预览)“,但我没有这个选项。我确实列出了所有的。项目文件中的targetOS是linux <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>。
教程页面中的目标
我的本地机器上的目标
VS信息
Microsoft Visual Studio Professional 2022
如果你能分享你在dockers和这个粒子问题上的经验...
我们使用Visual Studio 2019社区版本和Docker for Linux制作了新的API解决方案。在安装Docker for Desktop并将Dockerfile添加到解决方案后,API正在成功运行,我们收到了托管在docker中的API的响应,并且工作正常(来自本地的调试)。
但是这个解决方案中的想法是用户将某种类型的XML文件复制到一个文件夹中,这个文件夹也是它自己可以访问的docker容器……而这是我们不能理解的时刻。
事情是这样的..。我们了解了如何通过使用
docker run -t -d -v {Path}
当我创建了一个ASP.NET Web应用程序时,我已经检查了是否为该项目启用了Docker,而不是真正知道它会做什么。现在,我无法启动我的应用程序,因为当我运行它时,我有以下错误:
Error CTC1003 Visual Studio container tools require Docker to be running.
如何从项目中禁用Docker?