• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

在主机系统上使用运行容器的文件使用docker撰写

docker 来源:Aditya 4次浏览

我想在我的容器中使用excel文件和一些文件夹。 我正在使用卷,但不知道我的作文是什么问题。在主机系统上使用运行容器的文件使用docker撰写

seleniumhub: 
    image: selenium/hub 
    ports: 
    - "4444:4444" 

firefoxnode: 
    image: selenium/node-firefox-debug 
    ports: 
    - "5901:5900" 
    links: 
    - "seleniumhub:hub" 
    shm_size: '2gb'   
    environment: 
    - "NODE_MAX_SESSION=2" 
    - "NODE_MAX_INSTANCES=2" 

chromenode2: 
    image: selenium/node-chrome-debug 
    ports: 
    - "5902:5900" 
    links: 
    - "seleniumhub:hub" 
    shm_size: '2gb' 
    environment: 
    - "NODE_MAX_SESSION=2" 
    - "NODE_MAX_INSTANCES=2" 

test: 
    image: raveena1/dilsel 
    ports: 
    - 4579 
    links: 
    - "seleniumhub:hub" 
    container_name: mywebcontainer 
    **volumes: 
    - /$$(pwd)/Newfolder/Config/framework-config.properties:/var/lib/docker/** 

我想用我的容器上面的属性文件,我怎么能做到这一点?


===========解决方案如下:

我不认为docker-compose可以解释撰写文件中的bash命令。但是,你可以做的是使用环境变量。就你而言,你可能想要使用$PWD

[...] 
volumes: 
    - $PWD/Newfolder/Config/framework-config.properties:/var/lib/docker/ 
[...] 

这将解释环境变量$PWD(解析为当前的工作directy)并安装这/var/lib/docker

下面是一个使用在搬运工-撰写环境变量的一个示例:

搬运工-compose.yml:

test: 
    image: debian:stretch-slim 
    ports: 
    - 4579 
    container_name: mywebcontainer 
    volumes: 
    - $PWD/:/current_directory_of_host 
    entrypoint: "ls -l /current_directory_of_host" 

开始此容器与docker-compose up。您应该看到当前工作目录中的文件列表。

您也可以使用自定义环境变量:CUSTOM_ENV=$(pwd) docker-compose up。这会将CUSTOM_ENV转发到docker-compose,该docker-compose可以在docker-compose.yml中使用。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)