我知道很多問題聽起來像這樣,它們都有相同的答案:洗掉您的卷以強制它重新初始化。
問題是,我很小心地洗掉了我的卷,但它每次都在錯誤地旋轉容器。
我的 docker-compose.yml
version: "3.1"
services:
db:
environment:
- POSTGRES_DB=mydb
- POSTGRES_PASSWORD=changeme
- POSTGRES_USER=myuser
image: postgres
我的流程:
$ docker volume ls
DRIVER VOLUME NAME
$ docker-compose up -v # or docker-compose up --force-recreate
但它總是創建“postgres”用戶而不是myuser. 它啟動時的輸出顯示它“將由用戶‘postgres’擁有”,我只能將 docker exec 作為 postgres,而不是我的用戶。
這些說明看起來非常簡單。我錯過了什么,還是這是一個錯誤?
當您使用上面的撰寫檔案時會發生什么?
uj5u.com熱心網友回復:
我只能
docker exec作為postgres,而不是myuser
環境變數POSTGRES_USER控制的是資料庫用戶,而不是 linux 用戶。看一下檔案中的Arbitrary --user一章,了解如何更改linux用戶。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/397779.html
標籤:PostgreSQL的 码头工人 docker-compose
下一篇:根據另一列的值應用序列
