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"

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

Другие вопросы по тегам