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

时间:2016-05-20 10:18:25

标签: ssh docker

假设我想在Docker中创建一个SSH主机。我知道我可以在EXPOSE 22Dockerfile。我也理解我可以使用-p 22222:22所以我可以通过端口22222上的另一台物理机器上的ssh my_username@docker_host_ip -p 22222:22 SSH连接到该Docker容器。但是假设我是如此懒惰以至于我不能每次都使用选项docker run-p 22222:22容器{}}。有没有办法选择-p 22222:22 can be automated in a config file somewhere? In Dockerfile`?

1 个答案:

答案 0 :(得分:2)

您可以使用docker compose

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

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