簡體   English   中英

如何編寫一個訪問docker內部數據庫然后插入數據的bash腳本?

[英]How to write a bash script that access to database inside docker then insert data?

前提是,我必須通過一條路線

  1. 進入碼頭

  2. 進入 postgreSQL 數據庫

  3. 創建表

  4. 插入數據

由於我正在測試,因此經常這樣做很麻煩。 我想編寫一個 bash 腳本(.sh 文件),它可以在 1 次運行中完成所有操作。

這是我需要運行的所有命令行

docker exec -it <mycontainer> bash

psql -h localhost -p 5432 -U postgres

CREATE SCHEMA bank;

CREATE TABLE bank.holding (
    holding_id int,
    user_id int,
    holding_stock varchar(8),
    holding_quantity int,
    datetime_created timestamp,
    datetime_updated timestamp,
    primary key(holding_id)
);

insert into bank.holding values (102100, 2, 'VFIAX', 10, now(), now());

首先,如果您公開容器端口,它將幫助您自動化該過程

docker container run ... -p 5432:5432 ...

上述過程將使您能夠通過直接訪問localhost:5432來訪問容器端口

下一次運行

psql -h localhost -p 5432 -U postgres -f bash_automation_script.txt

bash_automation_script.txt

CREATE SCHEMA bank;

CREATE TABLE bank.holding (
    holding_id int,
    user_id int,
    holding_stock varchar(8),
    holding_quantity int,
    datetime_created timestamp,
    datetime_updated timestamp,
    primary key(holding_id)
);

insert into bank.holding values (102100, 2, 'VFIAX', 10, now(), now());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM