相关疑难解决方法(0)

docker-compose为分离模式

我有以下docker命令来运行容器

docker run -d --name test -v /etc/hadoop/conf:/etc/hadoop/conf -v /usr/lib/python2.7/dist-packages/hdinsight_common:/usr/lib/python2.7/dist-packages/hdinsight_common -v /etc/hive/conf/:/etc/hive/conf/ -v /etc/tez/conf/:/etc/tez/conf/ -v /usr/hdp/2.4.2.0-258/sqoop/lib/:/usr/hdp/2.4.2.0-258/sqoop/lib/ -i -t hdinsight /bin/bash
Run Code Online (Sandbox Code Playgroud)

这很复杂,所以我试图创建像这样的docker-compose文件

version: '2'
services:
  hdinsight:
    image: hdinsight
    container_name: ABC
    volumes:
     - /etc/hadoop/conf:/etc/hadoop/conf
     - /usr/lib/python2.7/dist-packages/hdinsight_common:/usr/lib/python2.7/dist-packages/hdinsight_common
     - /etc/hive/conf/:/etc/hive/conf/
     - /etc/tez/conf/:/etc/tez/conf/
     - /usr/hdp/2.4.2.0-258/sqoop/lib/:/usr/hdp/2.4.2.0-258/sqoop/lib/
    entrypoint:
     - bash
    labels:
     - "HDInsight client VM"
Run Code Online (Sandbox Code Playgroud)

但我不知道该到哪里-d,-i-t从我原来的码头工人,运行命令flages

我正在运行像这样的码头组合

docker-compose -f docker-compose.yml run hdinsight
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出我正确的方向吗?

第一次回答后更新

我试着跑 docker-compose up -d

root@abc-docker:~/ubuntu# docker-compose up -d
Creating ABC
root@sbd-docker:~/ubuntu# docker ps -a
CONTAINER ID        IMAGE …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

28
推荐指数
4
解决办法
4万
查看次数

标签 统计

docker ×1

docker-compose ×1