2017-12-18 191 views
0

我想在我的容器中使用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/** 

我想用我的容器上面的屬性文件,我怎麼能做到這一點?

+0

你能更好地形式化你的問題,並更多的是你想要什麼的前提 – Edwin

回答

0

我不認爲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中使用。

相關問題