我正在使用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(以避免主机上的端口冲突),我需要动态地使用该功能,因为我事先不知道将使用多少个容器进行缩放。
有没有办法实现该功能?