如何使Docker Compose在Windows Server 2016上运行

时间:2019-05-03 17:36:39

标签: powershell docker-compose windows-server-2016

我的目标是将docker-compose解决方案部署到运行Windows Server 2016的服务器上。我能够安装所有内容,但是当我运行基本的compose示例时,出现错误:

  render() {

        let finalComponent;
        if (this.state.score < 3) {
            finalComponent = <ProblemAddLevel1 />;
        }
        if (this.state.score < 6) {
           finalComponent = <ProblemSubLevel1 />;
        }
        if (this.state.score < 9) {
            finalComponent =  <ProblemAddLevel2 />;
        }
        if (this.state.score < 15) {
            finalComponent =  <ProblemSubLevel1 />;
        }
        if (this.state.score === 15) {
            return <WinRace />;
        }
       return(
            <div>{finalComponent}</div>
       );
 }

这是我关注的示例: https://docs.docker.com/compose/gettingstarted/

我正在运行一个更高级的docker-compose文件,该文件使用Postgres,PGAdmin和python构建,但遇到类似的网络错误。所以我的问题是,如何解决这些网络错误?

我尝试在Windows容器上运行。我尝试在Linux容器上运行,并将Hyper-V设置为正确运行Creating network "composetest_default" with the default driver ERROR: HNS failed with error : The parameter is incorrect. 。我尝试指定默认网络:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

我已尝试删除此帖子HNS failed with error : The parameter is incorrect中指定的NetNat网络。 networks: default: external: name: nat

1 个答案:

答案 0 :(得分:0)

我在GCP Compute实例上运行Windows Server,但GCP不支持Hyper-V。我认为这是我所有问题的根源。参考: https://cloud.google.com/compute/docs/instances/enable-nested-virtualization-vm-instances