CMD 命令在 Dockerfile 中不起作用

问题描述 投票:0回答:1
FROM timberio/vector:0.35.0-debian
COPY vector-config-docker.toml /etc/vector/
WORKDIR /etc/vector/
RUN echo "printing vector location..."
RUN which vector && echo $(which vector)
RUN echo "printing vector version..."
RUN echo $(vector --version)
RUN echo $(ls -l '/etc/vector/vector-config-docker.toml')
CMD ["vector", "--config", "/etc/vector/vector-config-docker.toml"]

上面是我的 docker 文件。

使用以下命令,Docker 构建也成功

docker build -t vector-agent .

做的时候

docker run -p 8090:8090 vector-agent:latest

我遇到以下问题。

error: unrecognized subcommand 'vector'

Usage: vector [OPTIONS] [COMMAND]

For more information, try '--help'.

请帮忙。

docker dockerfile
1个回答
1
投票

timberio/vector:0.35.0-debian
图像已经定义了
ENTRYPOINT ["/usr/bin/vector"]
。 CMD 的值附加到 ENTRYPOINT 以定义容器启动时运行的进程。所以你只需要:

CMD ["--config", "/etc/vector/vector-config-docker.toml"]

要启动您的容器:

/usr/bin/vector --config /etc/vector/vector-config-docker.toml
© www.soinside.com 2019 - 2024. All rights reserved.