修改docker中运行程序的配置参数(keycloak修改配置演示)

首次在docker中创建 容器时,命令如下,可以不指定start-dev后面的参数

(指定参数太多?可以使用dockerfile文件,用docker build来构建容器,参考(更多参数也参考该链接):Running Keycloak in a container - Keycloak)

这里使用8081主机对外端口,8080为docker内部端口
docker run -d -p 8081:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=Adm@kfk -e KEYCLOAK_ENABLE_TLS=false quay.io/keycloak/keycloak:20.0.1 start-dev --db mysql --db-url-host rm-xxxxf7ut8lvxa3771zo.mysql.rds.aliyuncs.com --db-url-port 3306 --db-username kcuser --db-password kcuser@keycloak#xxxx --db-url-database keycloak

命令成功后,创建了容器,这里容器ID是1c50f818905c

下面是修改容器中的配置文件,以后只需要启动和停止容器。

1)找到keycloak的容器ID,这里是1c50f818905c,可以看到在目录opt下

[root@iZwz97yqubb71vyxhuskfwZ ~]# docker ps
CONTAINER ID        IMAGE                              COMMAND                  CREATED             STATUS              PORTS                                  
1c50f818905c        quay.io/keycloak/keycloak:20.0.1   "/opt/keycloak/bin/k…"   14 hours ago        Up 14 hours         8443/tcp, 0.0.0.0:8081->8080/tcp

 2)进入容器命令,在容器中查看配置文件目录是/opt/keycloak/conf/keycloak.conf

docker exec -it 1c50f818905c  /bin/bash

3)将容器内配置文件复制到本机tmp目录下,cp '容器ID'

docker cp '1c50f818905c':/opt/keycloak/conf/keycloak.conf  /tmp

4)在本机tmp目录下修改keycloak.conf文件保存

# The database vendor.
db=mysql

# The username of the database user.
db-username=kcuser

# The password of the database user.
db-password=kcuser@keycloak#xxx

db-url-host=rm-xxx0f7ut8lvxa3771zo.mysql.rds.aliyuncs.com
db-url-port=3306
db-url-database=keycloak

# The full database JDBC URL. If not provided, a default URL is set based on the selected database vendor.
#db-url=jdbc:postgresql://localhost/keycloak

# Observability

# If the server should expose healthcheck endpoints.
#health-enabled=true

# If the server should expose metrics endpoints.
#metrics-enabled=true

# HTTP

# The file path to a server certificate or certificate chain in PEM format.
#https-certificate-file=${kc.home.dir}conf/server.crt.pem

# The file path to a private key in PEM format.
#https-certificate-key-file=${kc.home.dir}conf/server.key.pem

# The proxy address forwarding mode if the server is behind a reverse proxy.
#proxy=reencrypt

# Do not attach route to cookies and rely on the session affinity capabilities from reverse proxy
#spi-sticky-session-encoder-infinispan-should-attach-route=false

# Hostname for the Keycloak server.
#hostname=myhostname

5)保存后再替换容器中的keycloak/conf文件

docker cp /tmp/keycloak.conf  '1c50f818905c':/opt/keycloak/conf/

6) 停止再启动容器

docker stop 1c50f818905c
docker start 1c50f818905c
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要修改Docker的Nginx配置,你可以使用Docker命令将配置文件挂载到容器,然后在容器进行修改。具体步骤如下: 1. 创建一个本地的Nginx配置文件,例如nginx.conf 2. 使用docker run命令将本地配置文件映射到容器,如:docker run -v /path/to/nginx.conf:/etc/nginx/nginx.conf 3. 使用docker exec命令进入容器,并修改Nginx配置文件。 ### 回答2: 要修改dockerNginx的配置,可以按照以下步骤进行操作: 1. 进入运行Docker容器: 使用命令`docker exec -it <容器ID> bash`,其`<容器ID>`是Nginx容器的ID,通过命令`docker ps`查看。 2. 找到Nginx的配置文件: 在容器进入Nginx的配置文件所在目录,一般为`/etc/nginx`。 3. 备份原始配置文件: 使用命令`cp nginx.conf nginx.conf.backup`,将原始的`nginx.conf`文件备份。 4. 修改Nginx的配置文件: 打开`nginx.conf`文件,可以使用文本编辑器(如`vim`)进行编辑。根据需求,修改Nginx的配置,如更改监听端口、配置虚拟主机等。 5. 保存修改并退出编辑器: 使用适当的命令保存修改并退出编辑器,如在`vim`,可以按下`Esc`键,然后输入`:wq`。 6. 重新启动Nginx服务: 使用命令`nginx -s reload`,重新加载Nginx配置文件并重启服务。 7. 验证配置修改: 使用浏览器访问Nginx的服务地址,确保修改配置生效。 通过以上步骤,就可以在Docker修改并生效Nginx的配置了。需注意在编辑配置文件时要小心,确保语法正确,并备份原始配置以便出现问题时恢复。 ### 回答3: 要修改DockerNginx的配置,可以按照以下步骤进行操作: 1. 找到当前正在运行的Nginx容器的ID或名称。可以使用`docker ps`命令查看正在运行容器列表。 2. 进入Nginx容器。使用`docker exec -it <容器ID或名称> /bin/bash`命令进入容器的Shell环境。 3. 进入Nginx的配置文件目录。通常情况下,Nginx的配置文件位于`/etc/nginx`目录下。可以使用`cd /etc/nginx`命令切换到该目录。 4. 修改Nginx的配置文件。可以使用文本编辑器(如vi、nano等)打开`nginx.conf`或其他需要修改配置文件。根据需要修改配置文件参数、虚拟主机等内容。 5. 保存并退出编辑器。修改完成后,使用编辑器的保存命令(如`:wq`)保存修改,并退出编辑器。 6. 重启Nginx服务。退出容器的Shell环境后,使用`docker restart <容器ID或名称>`命令重启Nginx容器,使修改配置生效。 7. 验证配置修改。可以使用浏览器访问Nginx的服务端口(默认为80),验证配置修改是否正确生效。 通过以上步骤,我们可以在Docker修改Nginx的配置。需要注意的是,在修改配置文件之前,最好备份原有的配置文件,以便在出现问题时可以还原。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值