在Dockerfile中公开和发布具有指定主机端口号的端口

假设我想在Docker中创build一个SSH主机。 我明白,我可以在EXPOSE 22Dockerfile EXPOSE 22 。 我也明白,我可以使用-p 22222:22所以我可以通过端口22222从我的局域网上的另一台物理机器SSH进入该Docker容器,如ssh my_username@docker_host_ip -p 22222:22 。 但是,假设我很懒,我不能为docker run每次docker run带有选项-p 22222:22的容器而烦恼。 有没有办法使选项-p 22222:22 can be automated in a config file somewhere? In -p 22222:22 can be automated in a config file somewhere? In Dockerfile`也许?

你可以使用docker撰写

您可以在docker-compose.yml文件中定义监听端口,如下所示:

 version: '2' services: web: image: ubuntu ssh_service: build: . command: ssh .... volumes: - .:/code ports: - "22222:22" depends_on: - web