2017-09-11 33 views
1

私はPracticeの第3章のDockerブックで提供されている例を練習しています。 以下は、postgresでdockerを実行するための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があなたの現在のコンテキスト(あなたからdocker buildを実行しているフォルダ)

からdbをコピーすることになっているので、確認して、現在のフォルダが実際にdbフォルダが含まれないと述べました。

関連する問題