Параметры запуска Docker в Dockerfile - PullRequest
0 голосов
/ 07 декабря 2018

Если у меня есть контейнер, который я запускаю следующим образом:

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 Ответ

0 голосов
/ 07 декабря 2018

AFAIK, вы не можете управлять именем контейнера, перезапустить политику и порты хоста, используя Dockerfile.

Я бы посоветовал вам перейти к созданию Docker.Вы можете определить все вышеперечисленное в файле 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"

Ссылка - https://docs.docker.com/compose/compose-file/

...