Docker запускает параметры в Dockerfile
Если у меня есть контейнер, который я запускаю следующим образом:
docker run -d\
--name thename\
--restart=always\
-p 80:80\
-p 2003-2004:2003-2004\
-p 8126:8126\
image_name
Как я могу создать файл Docker, чтобы контейнер работал точно так же, как указано выше, не указывая ничего, кроме: docker run -d myimage
?
1 ответ
AFAIK, вы не можете управлять именем контейнера, перезапустить политику и порты хоста, используя Dockerfile.
Я бы посоветовал вам заняться сочинением докеров. Вы можете определить все вышеперечисленное в файле YML и запустить команду, например ниже, чтобы получить точное поведение, которое вы ожидаете -
$ docker-compose up -d
Образец YML -
version: '3'
services:
web:
build: .
container_name: thename
restart: always
ports:
- "80:80"
- "8126:8126"
- "2003-2004:2003-2004"