Docker拉取mypostgres失败:正确镜像名及自定义命名咨询
问题解答
1. 正确的镜像名称
你要使用的官方PostgreSQL镜像的正确名称是postgres。报错是因为你把容器自定义名称放在了错误位置,Docker误将mypostgres当成了要拉取的镜像名,而这个镜像在Docker Hub上不存在,所以拉取失败。
2. 能否自定义名称?
可以自定义容器名称,但必须通过--name参数指定,且要放在镜像名之前的选项区域。正确的命令格式如下:
docker run -d --name mypostgres -e POSTGRES_PASSWORD=1111 postgres -c shared_buffers=256MB -c max_connections=200
这里的mypostgres就是自定义的容器名称,你可以替换成任意你想要的名字。
补充说明
docker run的基本格式是docker run [选项] [镜像名] [镜像启动参数],容器名称属于命令选项,必须用--name显式指定,不能直接放在镜像名的位置。
内容的提问来源于stack exchange,提问作者Kristina
相关产品推荐
相关产品推荐

