小编Shi*_*ish的帖子

mongod和mongo命令在Windows 10上不起作用

我已经在Windows 10操作系统上安装了mongoDB。然后,我尝试通过将其数据库路径设置为某个目录,方法是移至该目录并键入mongod --datapath=datacmd,其中data是要包含db的文件夹(我使用了相对路径,因为我位于该目录中)。但是有消息说mongod是无法识别的命令。经过一番搜索,我发现通过指定mongod路径即可"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --datapath=data。发生类似的事情mongo

我想直接运行mongodmongo命令,我已经看到人们直接使用它(无需转到目录或指定路径)。

mongodb

10
推荐指数
2
解决办法
1万
查看次数

从 postgres docker 容器中的环境变量中删除敏感信息

我想制作一个 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) …

postgresql docker dockerfile docker-compose docker-swarm

8
推荐指数
3
解决办法
3087
查看次数