Shell

shell execute mongo/mysql which start by docker.

在实例方法内修改实例地址

1 minute read

#问题初衷 打算一键部署带权限验证的mongo。但是docker hub官方镜像创建mongo步骤为: docker run –name mongodb -d -p 27017:27017 mongo:3.3 –auth docker exec -it mongodb mongo admin db.createUser({ user: ‘root’, pwd: ‘root’, roles: [ { role: "root", db: "admin" } ] }); 打算将其做成脚本 #用shell实现 经过查阅,发现shell的 <<EOF 可以实现,查阅资料 http://my.oschina.net/u/1032146/blog/146941 应该可以实现,于是写了脚本 #!/bin/bash mongo admin << EOF db.createUser({ user: ‘root’, pwd: ‘root’, roles: [ { role: "root", db: "admin" } ] }); exit; EOF 在mongo 启动的容器内执行脚本,成功! #直接写脚本启动容器(error) !/bin/bash docker run –name mongodb -d -p 27017:27017 dhub.