Чтобы запустить Docker-контейнер PostgreSQL с помощью Bash, вы можете использовать несколько методов. Вот несколько подходов:
Метод 1: прямое использование команды Docker:
-
Откройте терминал или командную строку.
-
Выполните следующую команду, чтобы получить образ PostgreSQL Docker:
docker pull postgres
-
После загрузки образа выполните следующую команду, чтобы запустить контейнер PostgreSQL:
docker run --name <container_name> -e POSTGRES_PASSWORD=<password> -d postgres
Замените
на желаемое имя вашего контейнера и
на желаемый пароль для пользователя PostgreSQL. -
Теперь PostgreSQL должен работать внутри контейнера Docker.
Метод 2: использование Docker Compose:
-
Создайте файл с именем
docker-compose.yml
и откройте его в текстовом редакторе. -
Добавьте в файл следующее содержимое:
version: '3' services: db: image: postgres restart: always environment: POSTGRES_PASSWORD: <password>
Замените
желаемым паролем для пользователя PostgreSQL. -
Сохраните файл и закройте текстовый редактор.
-
Откройте терминал или командную строку в том же каталоге, где находится файл
docker-compose.yml
. -
Выполните следующую команду, чтобы запустить контейнер PostgreSQL:
docker-compose up -d
Контейнер будет создан и запущен на основе конфигурации в файле
docker-compose.yml
.
Метод 3. Использование файла Docker:
-
Создайте файл с именем
Dockerfile
и откройте его в текстовом редакторе. -
Добавьте в файл следующее содержимое:
FROM postgres ENV POSTGRES_PASSWORD=<password>
Замените
желаемым паролем для пользователя PostgreSQL. -
Сохраните файл и закройте текстовый редактор.
-
Откройте терминал или командную строку в том же каталоге, где находится файл
Dockerfile
. -
Создайте образ Docker, выполнив следующую команду:
docker build -t my-postgres .
Это создаст образ Docker с именем
my-postgres
на основеDockerfile
. -
Запустите контейнер с помощью следующей команды:
docker run --name <container_name> -d my-postgres
Замените
на желаемое имя вашего контейнера.
Вот некоторые методы, которые можно использовать для запуска Docker-контейнера PostgreSQL с помощью Bash.