我想將數據從CSV文件加載到Docker中的PostgreSQL數據庫中。 我運行:如何設置將數據從CSV文件加載到Docker容器中的PostgreSQL數據庫的路徑?
docker exec -ti my project_db_1 psql -U postgres
然後我選擇我的數據庫:
\c myDatabase
現在,我嘗試從myfile.csv
這是在Django項目的主目錄爲backend_data
表加載數據:
\copy backend_data (t, sth1, sth2) FROM 'myfile.csv' CSV HEADER;
但是我得到的錯誤:
myfile.csv: No such file or directory
在我看來,我嘗試了所有可能的路徑,沒有任何工作。任何想法如何解決它?這是我的搬運工,compose.yml:
version: '3'
services:
db:
image: postgres
environment:
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
django:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
哪個容器是'myfile.csv' in,'django'或'db'?你要進入哪個容器? 'django'或'db'? – Alasdair
@Alasdair'myfile.csv'在主目錄中,其中也是'docker-compose.yml'和'Dockerfile'的Django項目。我執行'\ copy backend_data(t,sth1,sth2)FROM'myfile.csv'CSV HEADER;'in'project_db_1''。 – wahtdbogh
您沒有爲'db'容器裝載任何卷,文件'myfile.csv'不在'db'容器中,並且您正在該容器中運行該命令。在docker-compose.yml'卷中添加可能的解決方案: - 「:」' –