.exe程序在docker上的windowsscore中启动,但它不能正常工作,在container中的cmd中启动此exe后,一切正常,为什么?

laximzn5  于 2023-04-05  发布在  Docker
关注(0)|答案(1)|浏览(132)

我有docker-composer运行脚本更改IP和运行.exe programm在servercore上docker容器.但我没有看到这个exe的结果.(IP更改).
另外,我尝试运行exe在cmd内的容器,在这种情况下,一切都在工作。
Docker-compose.yml

version: '3'
services:

  ana:
    build: ./sa
    command:  powershell.exe -ExecutionPolicy Bypass -File ./work/script_static_ip.ps1

停靠文件:

FROM mcr.microsoft.com/windows/servercore:ltsc2019
    COPY ./prog ./prog/
    COPY ./script_static_ip.ps1 ./prog/

脚本.ps1:

$ip_address = "10.10.10.15"
$subnet_mask = "255.255.255.0"
$gateway = "10.10.10.1"
netsh interface ip set address name="Ethernet" static $ip_address $subnet_mask $gateway
Start-Process  "C:\prog\main.exe" -wait
whlutmcx

whlutmcx1#

我承认我不是Docker Compose的Maven,但让我们检查几件事。为了澄清:你是说如果你在容器中手动运行脚本,它可以工作,但你希望它在启动时运行,这是不工作的?你的镜像的dockerfile是什么样子的?

相关问题