[英]Volume data does not fill when running a bamboo container on the server
我正在嘗試使用 docker 容器在服務器上運行竹子。 當我在本地機器上運行時正常工作並且批量保存數據成功。 但是當我在服務器上運行相同的 docker 撰寫文件時,卷數據不會保存我的數據。
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:
$ 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
$ 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
當我為 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 服務器;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.