尝试运行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'.
答案 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