我正在 Azure Devops 中创建一个 dockerfile,并尝试将Azure Blob 存储容器(包含文件)安装到 dockerfile 中。我知道微软有关于卷的帮助,但它们采用 yaml 格式,这不适合我,因为我正在使用 Azure Devops Pipeline 来构建我的映像。我真的很感谢你的帮助。提前致谢
目前我的代码如下所示
FROM ubuntu:18.04
# Update the repository sources list
RUN apt-get update
FROM python:3.7.5
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive
RUN apt-get install -y build-essential python3-pip python3-dev postgresql-11 postgresql-contrib ufw sudo libssl-dev libffi-dev
RUN apt-get install -y libldap2-dev libsasl2-dev ldap-utils
RUN apt-get install -y systemd vim
# Install ODBC driver 17
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
RUN curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
RUN …Run Code Online (Sandbox Code Playgroud) 我认为 -o 应该是 kubectl 的通用选项。但是,当我运行以下 kubectl 命令时,不知何故我收到以下错误。
你能告诉我为什么吗?谢谢你。
mamun$ kubectl describe secret -n development serviceaccount-foo -o yaml
Error: unknown shorthand flag: 'o' in -o
See 'kubectl describe --help' for usage.
Run Code Online (Sandbox Code Playgroud) google-cloud-platform kubernetes google-kubernetes-engine kubectl
我只想从 K8 集群外部登录到 postgres 数据库。我创建了以下配置:
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
spec:
replicas: 1
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
volumes:
- name: postgres-storage
persistentVolumeClaim:
claimName: database-persistent-volume-claim
containers:
- name: postgres
image: postgres
volumeMounts:
- name: postgres-storage
mountPath: /var/lib/postgresql/data
subPath: postgres
env:
- name: POSTGRES_USER
value: postgres
- name: POSTGRES_PORT
value: '5432'
- name: POSTGRES_DB
value: postgres
- name: POSTGRES_PASSWORD
value: password
- name: POSTGRES_HOST_AUTH_METHOD
value: trust
---
apiVersion: v1
kind: Service
metadata:
name: postgres-srv …Run Code Online (Sandbox Code Playgroud) 我有一个泊坞窗图像:
REPOSITORY TAG IMAGE ID CREATED SIZE
quay.io/keycloak/keycloak 18.0.2 ce57c5afb395 5 months ago 590MB
Run Code Online (Sandbox Code Playgroud)
我运行这个命令:
sudo docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:18.0.2 start-dev --http-relative-path /auth
Run Code Online (Sandbox Code Playgroud)
但问题是,当我停止服务器时,我创建的用户领域将被删除,如何创建容器?
如何只运行一个容器,而不是每次执行 docker run 时都会创建一个新的容器。还有其他命令吗?