我有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
1条答案
按热度按时间whlutmcx1#
我承认我不是Docker Compose的Maven,但让我们检查几件事。为了澄清:你是说如果你在容器中手动运行脚本,它可以工作,但你希望它在启动时运行,这是不工作的?你的镜像的dockerfile是什么样子的?