gpt4 book ai didi

docker - Docker无法找到文件

转载 作者:行者123 更新时间:2023-12-02 18:35:40 25 4
gpt4 key购买 nike

我正在尝试使用docker-compose up构建和运行docker镜像
但是,我收到错误can't open /config/config.template: no such file
我的Dockerfile如下:

FROM quay.io/coreos/clair-git
COPY config.template /config/config.template

#Set Defaults
ENV USER=clair PASSWORD=johnnybegood INSTANCE_NAME=postgres PORT=5432

RUN apk add gettext
CMD envsubst < /config/config.template > /config/config.yaml && rm -f /config/config.template && exec /clair -config=/config/config.yaml
ENTRYPOINT []

当添加 RUN ls -la /config/行时,运行 docker-compose up --build后返回以下内容:
drwxr-xr-x    2 root     root          4096 Sep 16 06:46 .
drwxr-xr-x 1 root root 4096 Sep 16 06:46 ..
-rw-rw-r-- 1 root root 306 Sep 6 05:55 config.template

这是错误:
clair_1_9345a64befa1 | /bin/sh: can't open /config/config.template: no such file

我试过更改行尾并检查docker版本。它似乎可以在运行不同操作系统的不同计算机上运行。

我正在使用Ubuntu 18.04,并且具有docker版本 docker-compose version 1.23.1, build b02f1306
我的docker-compose.yml文件:
version: '3.3'

services:
clair:
build:
context: clair/
dockerfile: Dockerfile
environment:
- PASSWORD=johnnybegood
- USER=clair
- PORT=5432
- INSTANCE=postgres
ports:
- "6060:6060"
- "6061:6061"
depends_on:
- postgres
postgres:
build:
context: ../blah/postgres
dockerfile: Dockerfile
ports:
- "5432:5432"
environment:
- POSTGRES_PASSWORD=johnnybegood
- POSTGRES_USER=clair
- POSTGRES_DB=clair

最佳答案

Docker CMD仅设计为运行单个进程,遵循每个容器一个进程的docker理念。尝试使用启动脚本来修改模板,然后启动clair。

FROM quay.io/coreos/clair-git
COPY config.template /config/config.template
COPY start.sh /start.sh

#Set Defaults
ENV USER=clair PASSWORD=johnnybegood INSTANCE_NAME=postgres PORT=5432

RUN apk add gettext
ENTRYPOINT ["/start.sh"]

并使用Dockerfile将startscript(具有可执行权限)复制到容器中
!#/bin/sh

envsubst </config/config.template > /config/config.yaml
/clair -config=/config/config.yaml


编辑:大卫·迷宫发表评论后更改答案

关于docker - Docker无法找到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57951681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com