Docker-Compose:在扩展容器时公开范围端口以托管

时间:2018-10-16 08:21:35

标签: docker docker-compose

我正在使用docker-compose文件,并且需要使用命令缩放特定容器

const wrapper = shallow(
    <MyComponent {...initialProps} store={mockStore(initialState)} />,
    {context},
  );

  const contents = wrapper
    .dive() // dive in connect
    .dive() // dive in withLogss
    .dive() // dive in Motion
    .find("MyComponent")
    .dive(); // dive in Host

  expect(contents.context()).toEqual({myBoolean: true});

  it("should render properly", () => {
    expect(contents).toMatchSnapshot();
  });


Result: 

<ContextConsumer>
  <Component />
</ContextConsumer>

不幸的是,这是不可能的,因为我需要公开所有内部容器中的特定端口,并且我需要主机上的端口范围才能实现。例如,考虑以下代码段

docker-compose scale taskcontainer=3

当我扩展到3个容器时,我需要将端口9249从内部容器导出到主机上的3个端口,例如9251-9253(以避免主机上的端口冲突),我需要动态地使用该功能,因为我事先不知道将使用多少个容器进行缩放。

有没有办法实现该功能?

0 个答案:

没有答案