簡體   English   中英

在服務器上運行竹容器時卷數據未填充

[英]Volume data does not fill when running a bamboo container on the server

我正在嘗試使用 docker 容器在服務器上運行竹子。 當我在本地機器上運行時正常工作並且批量保存數據成功。 但是當我在服務器上運行相同的 docker 撰寫文件時,卷數據不會保存我的數據。

docker-compose.yml

version: '3.2'

services:
  bamboo:
    container_name: bamboo-server_test
    image: atlassian/bamboo-server
    volumes:
      - ./volumes/bamboo_test_vol:/var/atlassian/application-data/bamboo
    ports:
      - 8085:8085

volumes:
  bamboo_test_vol:

在本地機器上運行這個 compose 文件

$ docker-compose up -d
  Creating network "test_default" with the default driver
  Creating volume "test_bamboo_test_vol" with default driver
  Creating bamboo-server_test ... done
$ docker ps
  CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS              PORTS                               NAMES
  916c98ca1a9d        atlassian/bamboo-server   "/entrypoint.sh"    24 minutes ago      Up 24 minutes       0.0.0.0:8085->8085/tcp, 54663/tcp   bamboo-server_test
$ ls
  docker-compose.yml    volumes
$ cd volumes/bamboo_test_vol/
$ ls
  bamboo.cfg.xml    logs

本地主機:8085

在此處輸入圖像描述

在服務器上運行此撰寫文件

$ ssh <name>@<ip_address>
  password for <name>:
$ docker-compose up -d
  Creating network "test_default" with the default driver
  Creating volume "test_bamboo_test_vol" with default driver
  Creating bamboo-server_test ... done
$ docker ps
  CONTAINER ID        IMAGE                     COMMAND             CREATED            STATUS              PORTS                               NAMES
  38b77e1b736f        atlassian/bamboo-server   "/entrypoint.sh"    12 seconds ago     Up 11 seconds       0.0.0.0:8085->8085/tcp, 54663/tcp   bamboo-server_test
$ ls
  docker-compose.yml  volumes
$ cd volumes/
$ cd bamboo_test_vol/
$ ls
$ # VOLUME PATH IS EMPTY

server_ip:8085

在此處輸入圖像描述

當我為 jira-software 嘗試相同的過程時,我沒有遇到這個問題。 為什么即使我使用完全相同的撰寫文件,它也不能通過竹服務器工作?

當我想用我為竹主目錄安裝的主機卷升級我的 Bamboo 服務器實例時,我遇到了同樣的問題。

以下是在我的docker-compose文件中:

version: '2.2'

bamboo-server:
 image: atlassian/bamboo-server:${BAMBOO_VERSION}
 container_name: bamboo-server
 environment:
   TZ: 'Europe/Berlin'
 restart: always
 init: true
 volumes:
   - ./bamboo/bamboo-server/data:/var/atlassian/application-data/bamboo
 ports:
   - "8085:8085"
   - "54663:54663"

當我開始使用docker-compose up -d bamboo-server時,容器從未從主機系統中獲取文件。 所以我先在沒有 docker-compose 的情況下嘗試了它,按照Atlassian Bamboo的說明使用以下命令:

docker run -v ./bamboo/bamboo-server/data:/var/atlassian/application-data/bamboo --name="bamboo-server" --init -d -p 54663:54663 -p 8085:8085 atlassian/bamboo-server:${BAMBOO_VERSION}

顯示以下錯誤消息:

docker:來自守護進程的錯誤響應:create./bamboo/bamboo-server/data:“./bamboo/bamboo-server/data”包括本地卷名的無效字符,僅“[a-zA-Z0-9][ a-zA-Z0-9_.-]”是允許的。 如果您打算傳遞主機目錄,請使用絕對路徑。

所以我轉換了錯誤信息並取了絕對路徑:

docker run -v /var/project/bamboo/bamboo-server/data:/var/atlassian/application-data/bamboo --name="bamboo-server" --init -d -p 54663:54663 -p 8085:8085 atlassian/bamboo-server:${BAMBOO_VERSION}

啟動成功后,我通過SSH切換到docker容器,docker目錄下所有文件都照常。

我將整個內容轉移到 docker-compose 文件中,並在卷部分采用了絕對路徑。 隨后,它還使用 docker-compose 文件。

我的docker-compose文件看起來像這樣:

[...]
 init: true
 volumes:
   - /var/project/bamboo/bamboo-server/data:/var/atlassian/application-data/bamboo
 ports:
[...]

由於這些原因,不支持設置容器化 Bamboo 服務器;

  • 默認情況下,Docker 中不再處理存儲庫存儲的規范 (RSS)。 在 Docker 中運行 RSS 是不可能的,因為;
  • Bamboo服務器默認沒有添加Docker能力,
  • 該設置需要在 Docker 中運行 Docker。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM