我已经在Windows 10操作系统上安装了mongoDB。然后,我尝试通过将其数据库路径设置为某个目录,方法是移至该目录并键入mongod --datapath=datacmd,其中data是要包含db的文件夹(我使用了相对路径,因为我位于该目录中)。但是有消息说mongod是无法识别的命令。经过一番搜索,我发现通过指定mongod路径即可"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --datapath=data。发生类似的事情mongo。
我想直接运行mongod和mongo命令,我已经看到人们直接使用它(无需转到目录或指定路径)。
我想制作一个 postgres 数据库映像,但不想公开使用 docker-compose.yml 文件生成时存储为环境变量的密码和用户名。基本上,我不希望任何人执行容器并找出变量。
一种方法是使用 docker-secrets,但我不想使用 docker swarm,因为我的容器将在单个主机上运行。
我的 docker-compose 文件 -
version: "3"
services:
db:
image: postgres:10.0-alpine
environment:
POSTGRES_USER: 'user'
POSTGRES_PASSWORD: 'pass'
POSTGRES_DB: 'db'
Run Code Online (Sandbox Code Playgroud)
我尝试过的事情 -
1)在entrypoint-entrypoint.sh末尾取消设置环境变量
for f in /docker-entrypoint-initdb.d/*; do
case "$f" in
*.sh) echo "$0: running $f"; . "$f" ;;
*.sql) echo "$0: running $f"; "${psql[@]}" -f "$f"; echo ;;
*.sql.gz) echo "$0: running $f"; gunzip -c "$f" | "${psql[@]}"; echo ;;
*) echo "$0: ignoring $f" ;;
esac
echo
done
unset POSTGRES_USER
Run Code Online (Sandbox Code Playgroud)
不过什么也没发生。:(
2) …