Docker:存储库名称必须为小写

时间:2019-02-14 13:24:29

标签: postgresql docker redis

尝试运行Docker容器时出现错误。我需要将postgres和redis连接到我的服务器应用程序。

docker pull postgres
docker rm -f syda-postgres
docker run -p 30203:5432 --name syda-postgres -e POSTGRES_PASSWORD=password POSTGRES_USER=root POSTGRES_DB=syda postgres

docker pull redis
docker rm -f syda-inmemory
docker run -d -p 30204:6379 --name syda-inmemory redis redis-server --appendonly yes

docker pull docker.url.ee/syda/server:latest
docker rm -f syda-server
docker run -d -p 30202:8080 --name syda-server --link syda-postgres:postgres --link syda-inmemory:redis \docker.url.ee/syda/server:latest

这是我收到的错误:

Error: No such container: syda-postgres
docker: invalid reference format: repository name must be lowercase.
See 'docker run --help'.
Error: No such container: syda-server
docker: Error response from daemon: could not get container for syda-postgres: No such container: syda-postgres.
See 'docker run --help'.

1 个答案:

答案 0 :(得分:1)

sudo ionic cordova build --release android

这将尝试从名为docker run -p 30203:5432 --name syda-postgres -e POSTGRES_PASSWORD=password POSTGRES_USER=root POSTGRES_DB=syda postgres 的映像(包含命令/参数)运行到入口点POSTGRES_USER=root的容器。您需要为每个变量传递POSTGRES_DB=syda postgres,例如:

-e

此外,请注意链接已被弃用,您应该使用共享网络在容器之间进行通信。这通常是通过撰写文件来完成的。如果您需要通过脚本执行此操作,则可以运行:

docker run -p 30203:5432 --name syda-postgres \
  -e POSTGRES_PASSWORD=password -e POSTGRES_USER=root -e POSTGRES_DB=syda \
  postgres