簡體   English   中英

Docker無法找到文件

[英]Docker Unable to find file

我正在嘗試使用docker-compose up來構建和運行docker映像,但是我得到了can't open /config/config.template: no such file的錯誤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-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

編輯:大衛迷宮的評論后更改答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM