docker run The container name ... is already in use by container Ошибка

Error response from daemon: Conflict. The container name "/my-redis" is already in use by container ..... You have to remove (or rename) that container to be able to reuse that name.

-- как ответ на команду вроде:

docker run -d --name=my-redis -p 6379:6379 redis
  • Run используется для создания и запуска нового контейнера из образа, из одного образа можно создать много контейнеров с разными именами.
  • Чтобы запустить ранее созданный, но оставновленный контейнер, используйте команду
    docker start

Так для ситуации описанной выше подойдет вариант c использованием имени ранее созданного с помощью run контейнера:

docker start my-redis 

Если нужна отладка и именно перезапуск docker run

Можно предварительно удалять контейнер:

docker rm mysql_test_run_1 \
    && docker run --name mysql_test_run_1 \
    -v "/$(pwd)/docker/config/create-multiple-mysql-databases.sh:/docker-entrypoint-initdb.d/init.sql" \
    -e MYSQL_ROOT_PASSWORD=mypass \
    -e MYSQL_USER=myuser \
    -e MYSQL_PASSWORD=mypass \
    -e MYSQL_MULTIPLE_DATABASES=my_mysql_db \
    mysql:8.3

Key Words for FKN + antitotal forum (CS VSU):