我有一个在DigitalOcean上运行的K8S集群。我在那里运行一个Postgresql数据库,我想使用DigitalOcean BlockStorage创建一个卷,以供Postgresql pod用作卷。有什么例子可以做到吗?
如果不可能使用DigitalOcean块存储,那么大多数公司如何为数据库运行其持久性存储?
我的 Dockerfile 中有以下内容来运行我的 Springboot 应用程序:
ENTRYPOINT [ "java", "-jar", "/code/myapp/target/myapp.jar", "--spring.profiles.active=$ENV_PROFILE"]
Run Code Online (Sandbox Code Playgroud)
我在 k8 YAML 配置中将环境变量(ENV_PROFILE)定义为:
spec:
containers:
- name: myspringboot
image: myrepo/myapp:latest
imagePullPolicy: Always
resources:
requests:
cpu: 100m
memory: 100Mi
env:
- name: ENV_PROFILE
value: "test"
Run Code Online (Sandbox Code Playgroud)
但是,环境名称没有被注入到 java springboot 应用程序中。它在日志中显示为“$ENV_PROFILE”。我还尝试通过添加来使用 application.properties spring.profiles.active=$ENV_PROFILE
,但这也不起作用。
我正在使用Docker,我有一个需要以下内容的网络应用程序:
要安装第2项和第3项,请执行以下操作:
我可以为PostgreSQL运行一个命令,如:
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
Run Code Online (Sandbox Code Playgroud)
对于Mongodb,我运行:
docker run --name some-mongo -d mongo
Run Code Online (Sandbox Code Playgroud)
对于Tomcat,我有一个带Tomcat的Dockerfile并将我的war复制到apps文件夹.我使用Docker构建映像并运行它.
我的问题是,是否有更好的方法通过单独的脚本逐步协调这个?Docker是否构成了解决方案?
谢谢
我在 hub.docker.com 上有一个 docker 镜像。有没有办法找出谁在使用我的 docker 镜像或谁在拉它?hub.docker.com 可以提供的任何统计信息。
我正在关注 dappuniversity 的区块链教程。
当我在行中创建任务时
await App.todoList.createTask(content)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Uncaught (in promise) Error: The send transactions "from" field must be defined!
at Method.inputTransactionFormatter (truffle-contract.js:50747)
at truffle-contract.js:51228
at Array.map (<anonymous>)
at Method.formatInput (truffle-contract.js:51226)
at Method.toPayload (truffle-contract.js:51261)
at Eth.send [as sendTransaction] (truffle-contract.js:51551)
Run Code Online (Sandbox Code Playgroud)
我需要在某处定义“来自”字段吗?
我想使用 Kubernetes pod 名称作为容器中的标识符作为参数。
我已使用以下配置在 Kubernetes 集群上部署了 echo 容器:
apiVersion: apps/v1
kind: Deployment
metadata:
name: echo1
spec:
selector:
matchLabels:
app: echo1
replicas: 2
template:
metadata:
labels:
app: echo1
spec:
containers:
- name: echo1
image: hashicorp/http-echo
args:
- "-text=echo1"
ports:
- containerPort: 5678
Run Code Online (Sandbox Code Playgroud)
当我执行“kubectl get pods”时:
NAME READY STATUS RESTARTS AGE
echo1-76c689b7d-48h4v 1/1 Running 0 19h
echo1-76c689b7d-4gq2v 1/1 Running 0 19h
Run Code Online (Sandbox Code Playgroud)
我想通过在上面的配置中传递 pod 名称来回显 pod 名称:
args:
- "-text=echo1"
Run Code Online (Sandbox Code Playgroud)
如何访问要在参数中使用的 pod 名称?
kubernetes ×4
docker ×2
dockerhub ×1
ethereum ×1
postgresql ×1
spring ×1
spring-boot ×1
truffle ×1
volume ×1