繁体   English   中英

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

[英]Expose and publish a port with specified host port number inside Dockerfile

例如,假设我想在Docker中建立一个SSH主机。 我知道我可以在Dockerfile EXPOSE 22 我也了解我可以使用-p 22222:22因此可以从我的LAN在端口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选项-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 compose

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM