2017-09-11 75 views
1

我在練習Docker實踐第3章中提供的示例。 下面是運行docker和postgres時提到的Dockerfile。在ubuntubase docker上運行postgres時出錯

​​

但是,步驟4中的副本給了我下面的錯誤。

$ sudo docker build -t db . 
Sending build context to Docker daemon 2.048kB 
Step 1/4 : FROM ubuntu:14.04 
---> c69811d4e993 
Step 2/4 : RUN apt-get update  && DEBIAN_FRONTEND=noninteractive 
apt-get install -y  postgresql  && apt-get clean  && rm -rf 
/var/lib/apt/lists/* 
---> Using cache 
---> 2ac4ff885d29 
Step 3/4 : COPY db /opt/db 
COPY failed: stat /var/lib/docker/tmp/docker-builder554911929/db: no such file or directory 

當我評論了COPY命令,我得到不同的錯誤。

Step 4/4 : RUN service postgresql start &&  cat db/schema.sql | psql &&  service postgresql stop 
---> Running in 79e47b45c41a 
* Starting PostgreSQL 9.3 database server 
...done. 
cat: db/schema.sql: No such file or directory 
psql: FATAL: role "root" does not exist 

回答

1

COPY db /opt/db應該從當前的情況下

所以一定要確保說當前文件夾實際上包括db文件夾(你是從執行docker build的文件夾)複製db

相關問題