在Dockerfile中公开和发布具有指定主机端口号的端口
假设我想在Docker中创build一个SSH主机。 我明白,我可以在EXPOSE 22
内Dockerfile
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