How to forward ports from Docker container?

Hello.

I've noticed a problem, when configuring my gitlab-ci and gitlab-runner.

I want to have few separate application environments on one server, running on other external ports, but using same docker image.

What I want to achieve

  • deploy-dev running Apache at port 80 in container, but at external port 81
  • deploy-rcrunning Apache at port 80 in container, but on external port 82

I've seen that docker run has --publish argument, that allows port binding, like 80:81, but unfortunately I can't find any option in gitlab-ci.yml or gitlab-runner's config.toml to set that argument.

Is there any way to achieve port binding in Docker ran by gitlab-runner?