AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 77490555
Accepted
Ross Dargan
Ross Dargan
Asked: 2023-11-16 03:55:32 +0800 CST2023-11-16 03:55:32 +0800 CST 2023-11-16 03:55:32 +0800 CST

Docker Stack Deploy não atualiza as configurações do ambiente

  • 772

Dado o seguinte arquivo de composição:

version: '3.6'

services:
  hello-world:
    image: hello-world
    environment:
     - test:test

Se eu implantá-lo usando docker stack deploy -c docker-compose.yml test, modifique o arquivo de composição da seguinte maneira:

services:
  hello-world:
    image: hello-world
    environment:
     - test:test
     - test2:test2

Agora, se eu executar, docker service inspect test_hello-worldvejo o seguinte no modelo de tarefa:

"Env": [
    "test:test"
],

Existe um comando que posso usar para adicionar a segunda variável ambiental (test2) do arquivo de composição?

docker-compose
  • 1 1 respostas
  • 16 Views

1 respostas

  • Voted
  1. Best Answer
    Ömer Sezer
    2023-11-16T04:30:57+08:002023-11-16T04:30:57+08:00

    Resumindo, execute após atualizar o docker-compose para atualizar o serviço:docker stack deploy -c docker-compose.yml test

    Explicação :

    Por favor, corra docker ps -aatrás de correr docker stack deploy -c docker-compose.yml test. Você pode ver que o status do contêiner é Exited (0). Isso significa que seu contêiner não está em execução naquele momento.

    Após docker-compose.yml ser atualizado test2:test2e executado docker service inspect test_hello-world, você não atualizará seu serviço automaticamente .

    Você deve executar docker stack deploy -c docker-compose.yml testnovamente após docker-compose.ymlas alterações test2:test2para atualizar. Então você pode ver que ele foi atualizado. Eu testei para ter certeza de que funciona assim.

    Saída:

     "Env": [
          "test2:test2",
          "test:test"
      ], 
    

    Você também pode testar com nginxem vez de hello-world.Porque ele sempre funciona (ativo). Depois de atualizar o docker-compose, execute docker stack deploy -c docker-compose.yml testpara atualizar.

    Terminal:

    Updating service test_hello-world (id: m8le589r3cqap8yg3acega0te)
    

    Naquela época, a versão anterior foi encerrada e uma nova versão foi criada. docker ps -amostra isso.

    Terminal (docker ps -a):

    CONTAINER ID   IMAGE          COMMAND                  CREATED              STATUS              PORTS     NAMES
    10a90caaa627   nginx:latest   "/docker-entrypoint.…"   2 seconds ago        Created                       test_hello-world.1.rcrbfttxqw0j22mkw0l149etp
    130db6b1d3da   nginx:latest   "/docker-entrypoint.…"   About a minute ago   Up About a minute   80/tcp    test_hello-world.1.hdbj9bjt72sw45obx7h6nga77
    
    docker service inspect test_hello-world
    ...
    "Env": [
       "test2:test2",
       "test:test"
     ],
    
    • 0

relate perguntas

  • Problemas do MacOS Sonoma e Docker

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve