我试图运行我的docker容器时遇到错误。我需要将postgres和redis连接到我的服务器应用程序。
码头工人拉postgresdocker rm -f syda-postgresdocker run -p 30203:5432 –name …
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 对于每个变量,如:
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
另请注意,不推荐使用链接,您应该使用共享网络在容器之间进行通信。这通常使用撰写文件来完成。如果您需要从脚本执行此操作,则可以运行:
docker pull postgres docker pull redis docker pull docker.url.ee/syda/server:latest docker rm -f syda-postgres docker rm -f syda-inmemory docker rm -f syda-server docker network rm syda-net docker network create syda-net docker run -p 30203:5432 --net syda-net --name syda-postgres \ -e POSTGRES_PASSWORD=password -e POSTGRES_USER=root -e POSTGRES_DB=syda \ postgres docker run -d -p 30204:6379 --net syda-net --name syda-inmemory \ redis redis-server --appendonly yes docker run -d -p 30202:8080 --net syda-net --name syda-server \ docker.url.ee/syda/server:latest