简体   繁体   English

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

[英]Docker: repository name must be lowercase

Im getting errors trying to run my docker containers. 我在尝试运行docker容器时遇到错误。 I need the postgres and redis connected to my server application. 我需要将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

This is the error im getting: 这是我得到的错误:

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'.
docker run -p 30203:5432 --name syda-postgres -e POSTGRES_PASSWORD=password POSTGRES_USER=root POSTGRES_DB=syda postgres

That tries to run a container from the image named POSTGRES_USER=root with the command/arguments to the entrypoint POSTGRES_DB=syda postgres . 尝试从带有命令/参数的名为POSTGRES_USER=root的映像到入口点POSTGRES_DB=syda postgres的容器运行容器。 You need to pass the -e for each variable like: 您需要为每个变量传递-e ,例如:

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

Also, note that links are deprecated, you should use a shared network for communicating between containers. 另外,请注意,不赞成使用链接,您应该使用共享网络在容器之间进行通信。 This is often done with a compose file. 这通常是通过撰写文件来完成的。 If you need to do it from a script, you could run: 如果需要通过脚本执行此操作,则可以运行:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 PHP强制将表名转换为小写 - PHP forcing table name to lowercase PostgreSQL +选择字段名称为大写和小写混合 - Postgresql + Select field name as upper and lowercase mixed PostgreSQL 禁用自动小写列名 - PostgreSQL disable auto lowercase column name 如何配置 Hibernate 使表/列名具有大写和小写字母 - How to configure Hibernate to make table/column name with uppercase AND lowercase letters Docker:您必须指定 POSTGRES_PASSWORD - Docker: you must specify POSTGRES_PASSWORD 用于将 csv 文件复制到 postgres 数据库的 Shell 脚本将表名更改为小写并导致其失败 - Shell script for copying csv files to postgres database is changing table name to lowercase and causing it to fail Z469A31FD9D773110F14057BAECCDD25Z 错误:coffeeteareadb 的拉取访问被拒绝,存储库不存在或可能需要“docker login” - DOCKER error: Pull access denied for coffeeteareadb, repository does not exist or may require 'docker login' Postgres Docker 映像未使用自定义名称创建数据库 - Postgres Docker image is not creating database with custom name Docker Compose和Postgres:名称无法解析 - Docker Compose and Postgres : Name does not resolve 对于JPA存储库查询,如何按名称和状态进行排序? - How to sort By Name and status Active for JPA repository query?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM