Tag: 装卷

Windows Docker mongo容器无法使用卷装入

我有以下的docker命令 docker run -v //c/data:/data/db mongo 并从docker / mongo中得到以下错误响应 MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=8706cbf1b78f db version v3.4.2 git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b OpenSSL version: OpenSSL 1.0.1t 3 May 2016 allocator: tcmalloc modules: none build environment: distmod: debian81 distarch: x86_64 target_arch: x86_64 options: {} wiredtiger_open config: create,cache_size=478M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0), WiredTiger error (1) [1489982988:687653][1:0x7fec9df0ccc0], connection: /data/db/WiredTiger.wt: handle-open: open: […]

Docker卷,重启始终启用选项

我有问题configuration我的docker-compose文件,docker可以在重新启动时重新启动容器(我的操作系统是Ubuntu 16.04)。 问题不是当我通过restart: always进入它,但是当我的容器需要一些基于卷的文件(例如ssl-cert到nginx)。 我的代码(在docker-compose.yml中): php: entrypoint: ["wait-for-it", "dockerhost:3306", "-t", "0", "–", "/install.sh"] environment: – ENVIRONMENT=prod volumes: – ${FILE}:/file – /code env_file: – prod.env restart: always 当我自己开始时,一切都很好。 然后我检查它是否会在重新启动后工作。 但是,不行, docker-compose ps给: Name Command State Ports ———————————————————————– panel_php_1 wait-for-it dockerhost:330 … Exit 127 通过执行docker inspect panel_php_1它回声错误: "Error": "oci runtime error: container_linux.go:247: starting container process caused \"process_linux.go:359: […]

Docker容器中的相对path/ python脚本的卷

我是Docker的新手,但是已经成功地使用docker toolbox for Windows 10来对一些现有的Python代码进行了解。 目前我有这个设置: 在docker集装箱工作的Python代码的图片 这是用Dockerfile完成的: FROM python:2.7.13 WORKDIR /root COPY ./requirements.txt /root/requirements.txt RUN pip install -r requirements.txt COPY . /root CMD ["python", "main.py"] 和我所有的代码坐在容器中的一堆CSV和.pkl文件。 问题是,CSV和.pkl文件每天都在变化,所以在读完一些东西之后,我想我可以将这些文件分割成一个卷或者甚至是一个独立的容器,我可以每天修改和上传,而不用改变主Python脚本,因为它的1.4G大小和我的上传速度是40kbps(充其量)。 我想要的容器设置的图片 所以即时通讯想知道如何引用其他容器/卷,所以我可以访问我的主体Python代码中的CSV和/ pkl文件? 目前一切都在同一目录,所以没有问题,我只是打电话给.csv / .pkl名称,它的工作原理 #open the local .csv file data = pd.read_csv(csv_select) #open the local .pkl file pickled_list = pickle.load(open(can_cat+".pkl","rb")) 我将如何引用上面的代码,以从一个单独的容器中打开一个csv / pkl文件? 我已经阅读了stackoverflowpost和docker文件的堆,但似乎无法理解如何使其工作,任何帮助将不胜感激。