如何从Dockerfile运行此Docker命令?

ylamdve6  于 2023-05-12  发布在  Docker
关注(0)|答案(2)|浏览(143)

这是我的命令
docker run -d --name di MY_DOCKER_IMAGE/cli start accept --token your_token_here
我想用我的图像和Dockerfile中的参数运行contaniner。
示例:

FROM my_docker_image:latest

CMD -d --name di MY_DOCKER_IMAGE/cli start accept --token your_token_here

类似这样的东西,当运行容器镜像时,它会使用指定的参数运行,而不仅仅是拉取镜像。
谢谢

fykwrbwg

fykwrbwg1#

使用docker compose,您可以使用这些参数运行容器,方法如下:

docker compose up -d

创建一个名为docker-compose.yml的文件,并将以下内容放入其中

version: '3'

services:
  di:
    image: MY_DOCKER_IMAGE/cli
    container_name: di
    command: start accept --token your_token_here

然后,当您执行docker compose up -d时,您的容器将使用与docker run命令中相同的参数启动。
根据您的docker compose版本,您可能必须使用docker-compose up -d(在'docker-compose'中带有破折号)。

gywdnpxw

gywdnpxw2#

CMD命令只是在容器内部运行一个命令。如果你想运行像你在帖子中描述的东西,你应该看看docker-compose,就像@Jeffrey Mixon提到的那样。

相关问题