如何解决使用 pgadmin4
我正在学习使用 docker。我正在使用 docker 使用 postgresql 和 pgadmin4 设置数据库。我写了一个 docker-compose.yml
文件如下,
version: '3.8'
services:
db:
container_name: postgres
image: postgres
restart: always
volumes:
- ${HOME}/Desktop/dbms-2/:/var/lib/postgresql/data
environment:
POSTGRES_USER: root
POSTGRES_PASSWORD: root
POSTGRES_DB: test_db
ports:
- "5432:5432"
build:
context: .
dockerfile: Dockerfile
pgadmin:
container_name: pgadmin4
image: dpage/pgadmin4
restart: always
volumes:
- ${HOME}/Desktop/dbms-2/:/var/lib/pgadmin4/storage
environment:
PGADMIN_DEFAULT_EMAIL: admin@admin.com
PGADMIN_DEFAULT_PASSWORD: root
ports:
- "5050:80"
还有一个用于在 Postgres 中启动 sql 脚本的 docker 文件,如下所示,(我在同一个根目录中有 docker-entrypoint-initdb.d
子目录和 docker-compose.yml
。)
FROM postgres:latest
copY docker-entrypoint-initdb.d/*.sql /docker-entrypoint-initdb.d/
RUN chmod a+r /docker-entrypoint-initdb.d/*
EXPOSE 6666
现在我的 csv 文件包含本地文件系统中另一个目录中的表格。当我在将这些文件复制到 /var/lib/pgadmin/storage/admin_admin.com/
和 ${HOME}/Desktop/dbms-2/
目录后尝试从 pgAdmin4 GUI 导入它们时,我得到了一个
[Errno 13] 权限被拒绝:'/var/lib/pgadmin/storage/admin_admin.com/name.basics.tsv'。
还有比这些更好的导入表格的方法吗?我在这里犯了什么错误?以及如何将此 docker-compose.yml
和 Dockerfile
合并为一个 docker-compose.yml
文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。