在 docker pgadmin 容器和 windows10 之间共享一个目录
share a directory between a docker pgadmin container and windows10
我想从我的 docker pgadmin 容器中访问位于我的 windows10 OS 中的 postgresql 备份文件。
所以我正在尝试设置一个共享目录。
运行 这个命令工作正常。目录链接到容器。
docker run --name=windows10 -d -v C:\Users\johndoe:/windows10 -p 5554:80 dpage/pgadmin4 -e PGADMIN_DEFAULT_EMAIL=john@doe.com -e PGADMIN_DEFAULT_PASSWORD=whatever
但是,该目录不会挂载,因为它在启动时给出了这个错误日志:
You need to specify PGADMIN_DEFAULT_EMAIL and PGADMIN_DEFAULT_PASSWORD environment variables
这是什么魔法??
将环境变量移动到镜像名称之前
docker run --name=windows10 -d -v C:\Users\johndoe:/windows10 -p 5554:80 -e PGADMIN_DEFAULT_EMAIL=john@doe.com -e PGADMIN_DEFAULT_PASSWORD=whatever dpage/pgadmin4
-e
是一个选项,必须在 run
和 IMAGE
之间指定(参见 https://docs.docker.com/engine/reference/commandline/run/)
我想从我的 docker pgadmin 容器中访问位于我的 windows10 OS 中的 postgresql 备份文件。 所以我正在尝试设置一个共享目录。 运行 这个命令工作正常。目录链接到容器。
docker run --name=windows10 -d -v C:\Users\johndoe:/windows10 -p 5554:80 dpage/pgadmin4 -e PGADMIN_DEFAULT_EMAIL=john@doe.com -e PGADMIN_DEFAULT_PASSWORD=whatever
但是,该目录不会挂载,因为它在启动时给出了这个错误日志:
You need to specify PGADMIN_DEFAULT_EMAIL and PGADMIN_DEFAULT_PASSWORD environment variables
这是什么魔法??
将环境变量移动到镜像名称之前
docker run --name=windows10 -d -v C:\Users\johndoe:/windows10 -p 5554:80 -e PGADMIN_DEFAULT_EMAIL=john@doe.com -e PGADMIN_DEFAULT_PASSWORD=whatever dpage/pgadmin4
-e
是一个选项,必须在 run
和 IMAGE
之间指定(参见 https://docs.docker.com/engine/reference/commandline/run/)