我试图用ansible设置一个postgres容器,但是数据库没有完全创建。通过docker logs
,它表明脚本已完全执行,但结果始终是一个空数据库。
剧本脚本:
- name: Run PostgreSQL container
become: no
docker_container:
env:
POSTGRES_PASSWORD: "{{ postgres_pw }}"
name: postgres
image: postgres:11
ports: "5432:5432"
restart_policy: unless-stopped
volumes:
- /tmp/{{ db_backup_file }}:/docker-entrypoint-initdb.d/{{ db_backup_file }}:ro
- pgdata:/var/lib/postgresql/data
sql文件:
CREATE DATABASE database5;
--
-- TOC entry 647 (class 1247 OID 16548)
-- Name: geslacht; Type: TYPE; Schema: public; Owner: postgres
--
CREATE TYPE public.geslacht AS ENUM (
'm',
'v',
'x'
);
ALTER TYPE public.geslacht OWNER TO postgres;
SET default_tablespace = '';
--
-- TOC entry 197 (class 1259 OID 16555)
-- Name: antwoorden; Type: TABLE; Schema: public; Owner: postgres
--
CREATE TABLE public.antwoorden (
id integer NOT NULL,
bericht text NOT NULL,
gebruiker integer NOT NULL,
vraag integer NOT NULL,
gepost_op timestamp without time zone DEFAULT now() NOT NULL,
actief boolean DEFAULT true NOT NULL,
is_verkozen boolean DEFAULT false NOT NULL
);
注意:这只是创建所有表并添加示例数据的脚本的一部分。
database5
未填充表和数据的原因是什么?