- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在向 Windows、OSX 和 Linux 用户分发命令行应用程序。应用程序的目标受众是开发人员、系统管理员和技术高级用户。
我熟悉命令行工具和 Docker 在 Unix 上的工作方式。但是,我已经 10 多年没有使用 Microsoft Windows 进行开发了。
我想做到这一点,以便当人们从命令提示符或 PowerShell 中键入 app
时,docker 入口点将像 native 命令行应用程序一样执行。但是我不知道为 Windows 用户设置它的最佳方法是什么:我是否应该以某种方式在 PATH 中创建一个虚拟 EXE,我可以以某种方式为 Docker 启动起别名,或者 Docker for Windows 本身是否提供了一些工具来轻松运行图像而无需复杂的设置和配置文件进程。
更复杂的是,对于 app
我需要做一些虚拟卷映射,以便它可以从主机驱动器读取和写入文件,例如它可以处理为其提供的任何输入文件。它还将与已在 Windows 上运行的本地主机或外部 HTTP 服务器通信。
如何为 app
进行顺利的安装过程的最佳实践是什么,这样我就可以让用户免于冗长的命令行命令或复杂的配置过程,并且命令可以在他们的默认命令行中使用 session ?
我可以给用户一个线性命令来为他们设置 app
和 Docker 镜像吗?
这是之前的问题,我如何创建 Docker 镜像:
最佳答案
should I somehow create a dummy EXE in PATH
创建一个包装器批处理文件 (*.cmd
) - cmd.exe
和 PowerShell 都可以调用类似于二进制可执行文件 - 并将其放置在 %PATH%
中列出的目录之一。
/usr/bin
和 macOS /usr/local/bin
),所以您的设置过程可能有创建一个并使用 setx.exe
将其永久添加到 %PATH%
。使包装器批处理文件按需执行设置,然后调用目标 Docker 镜像,传递所有参数 (.*
)。
Can I give the users one liner command that would set up the app and Docker image for them?
您可以设计一个冗长的 PowerShell 命令来执行上述所有操作,或者使用更简单的引导命令来下载和执行在线存储的安装脚本。
示例包装器批处理文件 app.cmd
:
@echo off
setlocal
set appName="%~n0"
:: # perform on-demand configuration...
:: # Invoke the application in the target container.
sudo docker run -it %appName%:0.1 %appName%.py %*
关于windows - 在 Windows 上设置 Dockerised 命令行应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53458433/
我创建了三个容器 (PhP-NGINX-MySql) 来支持位于主机上的默认 laravel 项目。 当我尝试从 laravel 连接到数据库时出现错误: Route::get('/', functi
我在一个 docker 容器中有 nginx,在另一个 docker 容器中有一个 nodejs webapp。可以从主机服务器的 8080 端口访问 nodejs 服务器。 nginx docker
我按照 this tutorial 中的说明将 Traefik v1.7.6 安装为 Docker 容器. 一切正常,该站点的访问地址为:https://proxy.hostname.com 我想添加
这是 this 的后续问题(目前的答案似乎都没有一针见血)。 VScode 启动远程 vscode session (使用 VScode Remote-Containers)的默认行为似乎是: 运行项
我正在开发一个 Nest.js 应用程序,这是我们拥有的 Dockerfile。当我运行它时,我在 npm run build 上遇到错误步入 docker 。 这是 package.json 中的构
我是 Scala 世界的新手,我尝试运行这个项目以了解 Scala Rest Play 工作流程:https://developer.lightbend.com/guides/play-rest-ap
我正在向 Windows、OSX 和 Linux 用户分发命令行应用程序。应用程序的目标受众是开发人员、系统管理员和技术高级用户。 我熟悉命令行工具和 Docker 在 Unix 上的工作方式。但是,
我有一个 fastapi 应用程序运行和工作得很好。我想使用我的 fastapi 应用程序作为部署在 Firebase 托管 (https) 上的 React 前端的后端。在本地运行(http fas
我正在尝试对 SSH 服务/守护进程进行 dockerize,如下所述: https://docs.docker.com/engine/examples/running_ssh_service/#bu
我有一个包含此内容的 docker compose 文件。 version: '3' services: db: image: postgres restart: always
我是 Docker 的新手,我想将 Django 应用程序停靠以作为容器运行。如下所示。 这是 Dockerfile FROM python:3 ENV PYTHONUNBUFFERED 1 RUN
我正在尝试使用 sidekiq、icecast 和 redis 对 Rails 应用程序进行 docker 化以进行流式传输。目前卡在一个错误上,我已经搜索了很长一段时间了。错误回溯: Success
我们在一台主机上托管了 Netflix Eureka 服务发现服务器和 API 网关,并在另一台主机上拥有一个 dockerized spring boot 服务当我们将该服务注册到 Eureka 服
我想在 Docker 中监控 Spring Boot 应用程序的 JVM 内部,该应用程序在 Kubernetes 集群中作为 Pod 运行。但即使花了相当长的时间,我也无法在任何地方找到满意的答案。
我在用 Go 编写的 GAE 上部署了一个 docker 化的网络应用程序。支付模块使用 stripe checkout API 并在成功时触发电子邮件通知。 调试时,我观察到以下代码行没有执行。我试
我是一名优秀的程序员,十分优秀!