小编Jer*_*emy的帖子

docker compose psql:错误:致命:角色“postgres”不存在

当我尝试在本地 Ubuntu 计算机上对 docker-compose 文件使用 psql 命令时遇到问题: psql: error: FATAL: role "postgres" does not exist

我尝试使用其他解决方案,例如删除 docker 映像、卷。psql -U postgres对我也不起作用。

我先尝试使用docker-compose up,然后docker exec -it database bash

这是我的 docker-compose 文件

services:
  db:
    container_name: postgres
    image: postgres:13.3-alpine
    restart: always
    user: postgres
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_USER=root
    ports:
      - "5432:5432"
    volumes:
      - ./data/db:/var/lib/postgresql/data
Run Code Online (Sandbox Code Playgroud)

也许这个字符串能说明什么? postgres | PostgreSQL Database directory appears to contain a database; Skipping initialization

输出:

Attaching to postgres
postgres | 
postgres | PostgreSQL Database …
Run Code Online (Sandbox Code Playgroud)

postgresql docker docker-compose

16
推荐指数
2
解决办法
3万
查看次数

您没有 /usr/lib/ruby/gems/2.7.0 目录的写权限(Alpine linux docker image)

我无法在 alpine docker 镜像上安装 ruby​​ 的 gems。我尝试了解决其他问题的不同方法ERROR: While executing gem ... (Gem::FilePermissionError),但有适用于 Ubuntu 或 Mac OS 的解决方案。

部分docker文件代码:

RUN set -ex \
    && apk add --no-cache --update ruby ruby-dev ruby-bundler \
    && gem install --no-document --source https://rubygems.org --version 3.6.6 inspec
Run Code Online (Sandbox Code Playgroud)

输出:

+ apk add --no-cache --update ruby ruby-dev ruby-bundler
fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz
(1/11) Installing yaml (0.2.5-r0)
(2/11) Installing ruby-libs (2.7.3-r1)
(3/11) Installing ruby (2.7.3-r1)
(4/11) Installing ruby-etc (2.7.3-r1)
(5/11) Installing ruby-io-console (2.7.3-r1)
(6/11) Installing ruby-bundler (2.2.20-r0)
(7/11) …
Run Code Online (Sandbox Code Playgroud)

ruby docker alpine-linux

4
推荐指数
1
解决办法
1020
查看次数

Centos 7 docker yum 安装卡住

当我尝试构建 Dockerfile 时,docker build -t agent .我的构建过程陷入了 yum 安装过程,并且在我的 Linux 和 Windows 上都没有进一步发展:

+ yum -q install -y bash bzip2-devel ca-certificates curl epel-release gcc gcc-c++ git gnutls gnutls-devel libffi-devel make ncurses-devel openssh-clients openssh-server openssl openssl-devel rsync readline-devel tar unzip wget zip zlib-devel temurin-11-jdk
Package bash-4.2.46-35.el7_9.x86_64 already installed and latest version
Package ca-certificates-2022.2.54-74.el7_9.noarch already installed and latest version
Package curl-7.29.0-59.el7_9.1.x86_64 already installed and latest version
Package 2:tar-1.26-35.el7.x86_64 already installed and latest version

Run Code Online (Sandbox Code Playgroud)

Dockerfile代码

FROM centos:7

RUN set -ex && …
Run Code Online (Sandbox Code Playgroud)

centos yum docker centos7 dockerfile

3
推荐指数
1
解决办法
2790
查看次数