大多数标准Docker数据库映像都包含
VOLUME一行,以防止使用预填充的数据创建派生映像。对于官方
couchdb图像,您可以在中看到相关行
Dockerfile。与关系数据库映像不同,此映像不支持首次启动时运行的脚本。
这意味着您需要从主机或另一个容器进行初始化。如果您可以使用其HTTP API直接与它进行交互,则它可能类似于:
# Start the containerdocker run -d -p 5984:5984 -v ... couchdb# Wait for it to be upfor i in $(seq 20); do if curl -s http://localhost:5984 >/dev/null 2>&1; then break fi sleep 1done# Create the databasecurl -XPUT http://localhost:5984/db



