谁能知道如何为复制的mongo db数据库文件创建docker容器。我确实看到了使用转储和还原机制,如果我需要将容器部署到azure集群,那将无济于事。就我而言,Mongodb数据库的更改非常频繁。
这是我当前的docker文件:
FROM microsoft/windowsservercore:ltsc2016
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop';"]
ENV MONGO_VERSION 3.4.19
COPY mongo.msi mongo.msi
COPY MongoData/db C:\\data\\db
RUN Write-Host 'Installing ...'; \
Start-Process msiexec -Wait \
-ArgumentList @( \
'/i', \
'mongo.msi', \
'/quiet', \
'/qn', \
'INSTALLLOCATION=C:\mongodb', \
'ADDLOCAL=all' \
); \
$env:PATH = 'C:\mongodb\bin;' + $env:PATH; \
[Environment]::SetEnvironmentVariable('PATH', $env:PATH, [EnvironmentVariableTarget]::Machine); \
\
Write-Host 'Verifying install ...'; \
Write-Host ' mongo --version'; mongo --version; \
Write-Host ' mongod --version'; mongod --version; \
\
Write-Host 'Removing ...'; \
Remove-Item C:\mongodb\bin\*.pdb -Force; \
Remove-Item C:\windows\installer\*.msi -Force; \
Remove-Item mongo.msi -Force; \
\
Write-Host 'Complete.';
EXPOSE 27017
CMD ["mongod", "--bind_ip_all"]
非常感谢您的帮助。
谢谢, 佛
答案 0 :(得分:0)
感谢@Charles Xu的快速回复。我找到了解决方案。我们应该做的是:
希望这对某人有帮助。