2017-12-18 8 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がcomposeファイル内でbashコマンドを解釈できないと思います。しかし、あなたができることは環境変数を使うことです。あなたの場合、$PWDを使用するとよいでしょう。

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

これは、(現在の作業directyに解決)環境変数$PWDを解釈し、/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と、このコンテナ

は以下ドッキングウィンドウ-COMPOSEで環境変数を使用した例です。現在の作業ディレクトリにあるファイルの一覧が表示されます。

カスタム環境変数CUSTOM_ENV=$(pwd) docker-compose upを使用することもできます。これにより、docker-compose.ymlで使用できるdocker-composeにCUSTOM_ENVが転送されます。

関連する問題