小编M. *_*sif的帖子

Docker:“驱动程序在端点测试容器上编程外部连接失败”

我在 manjaro VMware 中创建 python3 容器时收到以下错误:

docker: Error response from daemon: driver failed programming external connectivity on endpoint testcontainer (c55fc0dd481c36765fcd968118c3fbf5c7fa686cdfc625c485f963109b0f89e3):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 5000 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name.
Run Code Online (Sandbox Code Playgroud)

(退出状态 1))`

我不明白有什么问题?

docker文件:

FROM python:3.7-alpine

RUN adduser -D test`

WORKDIR /home/testapp`

ADD ./webapp/requirements.txt requirements.txt`

RUN pip3 install --upgrade pip

RUN pip3 install -r requirements.txt`

RUN pip3 install gunicorn

ADD ./webapp webapp/`

ENV …
Run Code Online (Sandbox Code Playgroud)

containers python-3.x docker manjaro

10
推荐指数
1
解决办法
1万
查看次数

为什么派生类中重写的自动实现属性与C#中的虚基类属性具有不同的值

我有一个'base',它有一个virtual int名为'id' 的自动实现属性.

class bbase
{
    public virtual int id { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

当我从这个类继承到'派生'类时,我得到:

class Derived : bbase
{
    public override int id
    {
        get
        {
            return base.id;
        }
        set
        {
            base.id = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

初始化基类和派生类并将值分配给基类属性后,如下所示:

bbase b2 = new bbase();
Derived d2 = new Derived();
b2.id = 6;
Run Code Online (Sandbox Code Playgroud)

当我尝试从派生类输出值时,它输出'0':

Console.WriteLine(d2.id);
Run Code Online (Sandbox Code Playgroud)

我的困惑是,当我尝试使用虚拟方法的相同方法时,它工作正常.base.method()工作正常的派生类方法.它返回基本方法中的任何内容,但为什么不返回自动实现的属性?

class bbase 
{
    public virtual void execute() { Console.WriteLine("base.execute2"); }
}

class Derived : bbase
{
     public override void execute() …
Run Code Online (Sandbox Code Playgroud)

c# inheritance overriding properties

-3
推荐指数
1
解决办法
105
查看次数