当我尝试在本地 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) 我无法在 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) 当我尝试构建 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)