docker - docker中的控制台应用程序不起作用
问题描述
我正在尝试实际学习 docker。首先,我创建了一个简单的 .net core 3.1 控制台应用程序。此应用程序只是在特定位置的文本文件中写入消息。我已经从它创建了一个 docker 映像,然后从该映像创建了 docker 容器。当我运行 docker 容器时,它会成功运行并停止。
码头工人文件:
FROM mcr.microsoft.com/dotnet/aspnet:3.1
COPY bin/Release/netcoreapp3.1/publish App/
WORKDIR /App
ENTRYPOINT ["dotnet", "ConsoleApp1.dll"]
我还使用命令“docker logs container_id”检查了日志。但它什么也不返回。
我错过了什么吗?
解决方案
Docker 在容器内运行一个进程,当该进程结束时,容器也会停止并结束。由于容器中的进程只写入一些内容并退出,因此容器也会退出并停止。
文本文件也写在容器文件系统中。因此,除非您使用卷,否则您将无法在主机中看到它。尝试将字符串打印到标准输出
推荐阅读
- python - RuntimeError: 给定组=1,大小为 [64, 3, 3, 3] 的权重,预期输入 [4, 5000, 5000, 3] 有 3 个通道,但有 5000 个通道
- r - 如何在 r 编程中从 50+ 级的巨大因子变量中创建因子?
- python - 如何根据变量在列表中创建 X 元素?
- reactjs - 如何在可视代码中评论 reactjs 标记代码?
- python - 日期时间索引的日期偏移量为“7d”的滚动窗口以相反的顺序排序
- c++ - gcc 是否错过了优化 ctor 初始化程序列表的机会?
- c++ - lua5.3 dll 文件中缺少名称
- reactjs - 我的日期功能不适用于 Firefox,但适用于 chrome
- django - Django:如何在新模板中的另一个模型上使用 CreateView 的 form_valid() 返回的响应?
- reactjs - Reactjs 应用程序无法使用 https 请求访问我的 Spring Boot 后端