У меня есть приложение tomcat + postgres, которое я тестирую с помощью docker-compose. Я пытаюсь упаковать приложение в файл конфигурации kubernetes.
На данный момент я запускаю kubernetes (и kubectl), используя установку Docker Desktop для Windows. В конце концов, я хочу развернуть в других средах.
В настоящее время я пытаюсь воспроизвести некоторые функции тома в docker-compose в следующем файле конфигурации.
apiVersion: v1
kind: Pod
metadata:
name: pg-pod
spec:
volumes:
- name: "pgdata-vol"
#emptyDir: {}
hostPath:
path: /c/temp/vols/pgdata
containers:
- image: postgres
name: db
ports:
- containerPort: 5432
name: http
protocol: TCP
volumeMounts:
- mountPath: "/pgdata"
name: "pgdata-vol"
env:
- name: PGDATA
value: /pgdata
При запуске postgres я получаю следующую ошибку.
fixing permissions on existing directory /pgdata ... ok
creating subdirectories ... ok
selecting default max_connections ... 20
selecting default shared_buffers ... 400kB
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
2019-07-26 20:43:41.844 UTC [78] FATAL: data directory "/pgdata" has wrong ownership
2019-07-26 20:43:41.844 UTC [78] HINT: The server must be started by the user that owns the data directory.
child process exited with exit code 1
initdb: removing contents of data directory "/pgdata"
running bootstrap script ...
Я предполагаю, что мне нужно либо указать некоторые дополнительные параметры для определения моего тома, либо мне нужно попробовать другой тип конфигурации тома (local против hostPath).