Докер: имя репозитория должно быть в нижнем регистре - PullRequest
0 голосов
/ 14 февраля 2019

Я получаю ошибки, пытаясь запустить мои док-контейнеры.Мне нужны 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 голосов
/ 14 февраля 2019
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

Также обратите внимание, что ссылки устарели, вы должны использовать общую сеть для связи между контейнерами.Это часто делается с помощью файла компоновки.Если вам нужно сделать это из скрипта, вы можете запустить:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...