gpt4 book ai didi

docker - 如何使用Docker部署应用程序撰写到kubernetes

转载 作者:行者123 更新时间:2023-12-02 12:37:10 25 4
gpt4 key购买 nike

我是docker和kubernetes的新手,我有docker-compose.yml作为

version: '2'
services:
db:
build:
context: ./db
dockerfile: Dockerfile
ports:
- "3306:3306"
networks:
docker-network:
ipv4_address: 172.18.0.2
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: db
MYSQL_USER: user
MYSQL_PASSWORD: mypassword

createlinuxuser:
build:
context: ./createlinuxuser
dockerfile: Dockerfile
networks:
docker-network:
ipv4_address: 172.18.0.3
depends_on:
- db
tty: true
restart: always

networks:
docker-network:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/16
gateway: 172.18.0.1

我想在kubernetes上的容器之间使用桥接网络部署这个多容器docker应用程序。我也想对kubernetes上的两个容器都使用IP,以便它们可以彼此通信,这可能吗?最佳做法是什么?

最佳答案

您可能需要查看的另一个功能是使用docker cli本身部署到kuberentes,如docker stack deploy中所述

  • Client and daemon API must both be at least 1.25 to use this command

  • The deploy command supports compose file version 3.0 and above. So you might need to update the docker-compose.yml to v3

docker stack deploy --compose-file /path/to/docker-compose.yml mystack
可以指定其他选项,例如: --namespace--kubeconfig您也可以 checkout Helm,它是kubernetes的软件包管理器,您需要编写一个 Helm chart 以将其部署到kubernetes集群上

关于docker - 如何使用Docker部署应用程序撰写到kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54912624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com