假设我想在Docker中创建一个SSH主机。我知道我可以在EXPOSE 22
内Dockerfile
。我也理解我可以使用-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`?
答案 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