1 把sql语句放入对于的文件夹,运行以下语句就新建好了数据。
docker run --name postgres -e POSTGRES_PASSWORD=pass -e POSTGRES_DB=dybus -d -v /src/dbscripts:/docker-entrypoint-initdb.d postgres
docker 批量删除包含week ago的容器contianer
$ docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs --no-run-if-empty docker rm
批量删除镜像images
docker rmi $(docker images | grep -v 'ubuntu\|my-image' | awk {'print $3'})
\l 列出所有数据库
\du 列出所有表
\c dbname 连接到数据库,相当于use database xx;
2. 使用第二种方法创建了dockerfile
build的遇到报错 ERROR: unrecognized configuration parameter "row_security"
原来是postgres的版本太低了,要改成 FROM postgres:9.5
Dockerfile
FROM postgres:9.5
COPY 1.schema.sql /docker-entrypoint-initdb.d
COPY 2.bus_stop_data.sql /docker-entrypoint-initdb.d
ENV POSTGRES_DB dybus
ENTRYPOINT ["/docker-entrypoint.sh"]
EXPOSE 5432
CMD ["postgres"]
build
最后的命令
docker run --name dybus-postgres -e POSTGRES_PASSWORD=xxxx -d unain/dybus-postgres
docker run --name dybus-crawl-1 -d --link dybus-postgres:postgres unain/dybus-crawl 1