我是 docker 和 bluemix 的新手,正在尝试在 bluemix 上部署我的应用程序。我想在卷中添加应用程序配置文件,以便所有容器都可以读取相同的配置文件。
我在这里遵循了 bluemix 给出的所有步骤 - https://console.ng.bluemix.net/docs/containers/container_volumes_mount.html
这些是我执行的命令 -
cf ic volume create myvolume
OK
The volume 'myvolume' was created.
cf ic volume list
myVolume
cf ic run --volume myvolume:/usr/xyz--name singleVolContainer registry.portal.bluemix.net/my_services/dockerexample:1.0
8aad1ab7-42c3-2344-890b-0a345eb6d74c
cf ic cp ./config.properties 8aad1ab7-42c:/usr/xyz
cf ic exec -it 8aad1ab7-42c bash
cd /usr/xyz
bash: cd: /usr/xyz: Not a directory
现在不是将文件复制到 xyz 目录,而是将文件的内容复制到一个名为“xyz”的新文件中。
我究竟做错了什么?
如何将文件复制到卷以及如何检查容器是否能够读取卷中的文件?
添加 -
我在运行实例后运行 df 命令并给了我以下输出(没有安装卷)-
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/docker-252:0-28311560-283985acbf138a13244821e88ff85f7b04b80938076a02c4d64cb1efa9923986 10190136 399364 9250100 5% /
tmpfs 14409504 0 14409504 0% /dev
tmpfs 14409504 0 14409504 0% /sys/fs/cgroup
/dev/mapper/kraken--host--01--vg-root 744810064 111867496 595085288 16% /etc/hosts
shm 65536 0 65536 0% /dev/shm
udev 14398352 12 14398340 1% /dev/tty
添加了更多 -
我想我找到了问题所在——
cf ic volume create volnew
OK
The volume 'volnew' was created.
cf ic volume fs-inspect volnew
FAILED
{
"code": "IC5000E",
"description": "An issue occurred in IBM Containers. Contact Bluemix Support and reference this incident ID.",
"incident_id": "some_id",
"name": "DefaultMessage",
"rc": "500",
"type": "General"
}
更多信息
cf ic 卷 fs-list
Name Size IOPS/GB Created State
4c334ff9-a516-46c8-92df-c5cadbd7f6ff 0 0.00 2016-11-02 14:41:34 ERROR-('Connection aborted.', error(111, 'ECONNREFUSED'))
Dockerfile
FROM tomcat:8.0
MAINTAINER abc
ADD settings.xml /usr/local/tomcat/conf/
ADD tomcat-users.xml /usr/local/tomcat/conf/
ADD RESTfulExample.war /usr/local/tomcat/webapps/