在docker-compose up后,无法执行容器中的命令,找不到容器内组件的环境变量

docker-compose.yml文件内容如下
cassandra:
image: cassandra:3.7
ports:

  • "7000:7000"
  • "7001:7001"
  • "7199:7199"
  • "9042:9042"
  • "9160:9160"
    zookeeper:
    image: wurstmeister/zookeeper
    ports:

    • "2181:2181" kafka: image: wurstmeister/kafka ports:
    • "9092:9092" links:
    • zookeeper:zk environment: KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1 volumes:
    • /var/run/docker.sock:/var/run/docker.sock

      在运行docker-compose up,三个容器启动后,老同事的电脑可以直接执行kafka,cassandra等组件的命令如kafka-topics.sh,
      在我的电脑上却不行,效果就好比这三个组件的环境变量没有export到本身系统中,请问如何解决?

      谢谢!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在docker容器中执行命令时,提示找不到命令
在docker容器中vi指令找不到 在使用docker容器时,有时候里边没有安装vi,敲vi命令时提示说:vi: command not found,这个时候就需要安装vi,可是当你敲apt-get install vi命令时,提示: Reading package lists... Done   Building dependency tree          Re...
docker-compose命令不存在、未找到命令
docker-compose not found、docker-compose命令不存在  centos 7中python-pip模块不存在,是因为像centos这类衍生的发行版,源跟新滞后,或者不存在。即使使用yum去search python-pip也找不到软件包。  为了使用安装滞后或源中不存在的安装包,需要安装扩展源EPEL。扩展源EPEL(http://fedoraproject.org...
【docker】进入容器内部 命令 docker-compose系列
今天在docker-compose配置文件里面一个docker容器,然后想看里面的文件是否正确,就查了进入的方法,网上说的就两种 一个是docker exec -it id命令,另一个是docker attach命令,发现都不行,最后卡死了,因为只有装了bash环境了容器才能进入,如果装了一个mysql这种的,就会卡死。 下面介绍两个很强壮的工具,可以进入docker容器内部。 1.dock
docker-compose 启动的进入docker容器中
以前不知道docker -compose启动中的时候却 不知道怎么进入容易,常常使用attach进入,导致死在那里,原来是这样啊 docker exec -it 名字 /bin/bash 这样就可以访问进去了,简直so easy !!! ...
docker compose安装与常用命令介绍 及使用docker-compose运行一个进销存管理系统
使用微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例。如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知 docker compose 是一个用于定义和运行多容器docker应用程序的工具   安装: 下在并安装适应系统版本的compose curl -L "https://github.com/docker/compose/releases/downl...
docker容器中的ifconfig不可用
输入命令: yum install net-tools 如果出现yum不可用,使用命令: apt-get install net-tools 如果还不行,再试试,以下命令: apt-get update apt-get install vim apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d ...
docker容器中crontab无法正常运行解决方案
相信很多人看完docker容器, 需要加crontab, 加完却发现不能执行,心塞.....接着便开始各种折腾... 首先当然是看日志了, 发现/var/log 下面没有任何信息, 那是因为你没有打开rsyslog. ? 1 # /etc/init.d/rsyslog start 继续看日志
【docker】容器中无法使用vim、rpm等命令解决办法
问题说明: 进入nginx容器后,需要修改nginx配置文件 root@3957cb5684b2:/etc/nginx# vim /etc/nginx/conf.d bash: vim: command not found root@3957cb5684b2:/etc/nginx# rpm =qa|grep vim bash: rpm: command not found root@3957...
Docker 容器中运行 Docker 命令
Docker 容器中运行 Docker 命令 在使用 GitLab/Jenkins 等 CI 软件的时候需要使用 Docker 命令来构建镜像,需要在容器中使用 Docker 命令;通过将宿主机的 Docker 共享给容器即可 在启动容器时添加以下命令: --privileged \ -v /var/run/docker.sock:/var/run/doc...
docker容器内部命令的一些日常使用(持续更新)
1.mysql容器使用命令1.1使用命令行进入docker容器内部:sudo docker exec -it containerID /bin/bash 1.2使用mysql用户进行登录查看:mysql -uedc_mng -p根据提示输入密码即可进入,进入之后使用方式与非镜像方式一致2.容器中安装vim2.1 使用 apt-get install vim 命令进行安装操作现上图错误,需要先使用2...
docker容器无法读取环境变量的解决方法
问题 在写dockerfile时候环境变量写在/etc/profile上,每次进去都要执行source /etc/profile才能生效。 RUN echo 'export JENKINS_HOME=/var/jenkins_home/' >> /etc/profile RUN echo 'export JAVA_HOME=/usr/local/jdk1.8.0_181/' &gt...
进入Docker容器中执行命令
#查看容器的ID $ sudo docker ps $ sudo docker exec -it 7752222e1e1 /bin/bash #或者说一下sh $ sudo docker exec -it 7752222e1e1 /bin/sh  
Docker学习记录二 -- Dokcer安装Ubuntu容器后,命令无法执行问题
我的理解为,通过镜像安装的ubuntu容器为纯净的环境,其好多命令执行不了,即缺少很多可执行脚本,安装即可~~~执行一切安装之前请先执行 apt-get update1. lsb_releaseapt-get install lsb-release2. ifconfigapt install net-tools3. pingapt install iputils-ping4. sudoapt-ge...
在(Docker里的)Jenkins里运行Docker
在本文中,我们将快速了解一下如何在一个容器里装载Docker sock以便创建其“兄弟”容器。我的一个同事称之为DooD(Docker-outside-of-Docker),以区别于DinD(Docker-in-Docker),后者是在容器中安装一个完整的隔离的Docker版本。DooD比DinD简单得多(至少在配置方面),尤其是能重用并缓存宿主上的镜像。反之,如果你想实现镜像对宿主的隐藏和隔离,则
Dockerfile、docker-compose传入环境变量方法总结
Dockerfile 1 使用系统环境变量,例如docker run -e VARIABLE=VALUE ... web: image: "webapp:${TAG}" 2 通过environment设置,这种方法适用于正在运行的容器里,调用特定变量,可登陆容器输入env命令查看,例如docker run -e VARIABLE ... web: environment: - D...
docker中vim命令无法使用的那些事
最近在玩docker配置lnmp环境的过程中,配置nginx.conf时发现vi nginx.conf竟然提示vim命令不存在,让我一头雾水,于是自己百度求索了一下,原来是docker容器中是不带vim命令的,需要自己重新安装下,具体如下:      1)进入容器后用命令apt-get update下源库      2)然后执行apt-get install vim命令 实践中发现,每个容器...
在docker容器中vi指令找不到
在使用docker容器时,有时候里边没有安装vi,敲vi命令时提示说:vi: command not found,这个时候就需要安装vi,可是当你敲apt-get install vi命令时,提示:  Reading package lists... Done  Building dependency tree         Reading state information... Done  ...
docker 在容器外执行某个容器内的某个命令
有时候我们想执行某个容器的某条命令,但又不想进入容器内。那该怎么办? 于是脚本可以这样写 #!/bin/bash DOCKER_ID=62f3f40ab240 sudo docker exec -it $DOCKER_ID /bin/bash -c 'cd /packages/detectron && python tools/train.py' done 参考:宿主机执...
CENTOS: Docker的容器系统加上ll命令
Docker的很多Image都少量一些我们平时用的命令,ll就是其中一个。其实ll是一个alias来的。 只要修改 ~/.bashrc就可以。 运行以下命令 nano ~/.bashrc 内容大概如下: # ~/.bashrc: executed by bash(1) for non-login shells. # Note: PS1 and umask are already set
docker 容器上编译 go 程序无法运行,提示找不到文件
dockerfile [root@SZB-L0010091 zxg]# cat Dockerfile FROM scratch COPY webdemo / EXPOSE 9999 CMD ["/webdemo"] docker run 报错信息: [root@zxg]# docker run --rm -it -p 9999:9999 web:1.0 panic: standar...
Docker学习笔记4: Docker-Compose—简化复杂容器应用的利器
本文转载自http://www.tuicool.com/articles/AnIVJn. 因Python语言,个人也没学过,不是太熟悉,这篇文章的格式让我走了好多坑,不过还是要感谢原文作者。在CentOS7系统上安装了dokcer-compose之后,我们以一个小例子来熟悉一下这个工具的使用.Docker-Compose使用使用Compose只需要简单的三个步骤:首先,使用Dockerfile来定
Docker 中 openjdk 容器里无法使用 JDK 的 jmap 等命令的问题
Docker 中 openjdk 容器里无法使用 JDK 的 jmap 等命令的问题...
docker-compose常用命令及配置文件详解
1 -f: 标识用于指定Compose的配置文件,可以指定多个,当没有使用-f标识时,默认在项目跟目录及其子目录下寻找docker-compose.yml和docker-compose.override.yml文件,至少需要存在docker-compose.yml文件 2 docker-compose build命令用来创建或重新创建服务使用的镜像,后面指定的是服务的名称,创建之后的镜像名为pr...
解决docker容器安装jenkins后无法使用宿主机docker、jdk、maven命令的问题
新建一个目录 sudo mkdir /var/local/jenkins 新建 Dockfile 文件 FROM jenkins/jenkins:lts USER root ARG dockerGid=999 RUN echo "docker:x:${dockerGid}:jenkins" &a
CentOS7中Docker文件挂载,容器中的权限问题
[url]http://www.linuxidc.com/Linux/2015-03/115124.htm[/url] 在CentOS7中运行NodeJs的容器,发现挂载的本地目录在容器中没有执行权限,经过各种验证和Google搜索,找到了问题的原因,这里做一下记录。原因是CentOS7中的安全模块selinux把权限禁掉了,至少有以下三种方式解决挂载的目录没有权限的问题: [colo...
docker容器中bash无法输入中文问题
docker容器中bash无法输入中文问题 首先通过交互模式下进入镜像,通过终端 输入locale查看显示信息是否如下 LANG= LANGUAGE= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER=
docker网关冲突(启动docker、启动容器、docker-compose启动容器后,断网问题)
部署项目时,由于是在甲方公司部署,一切都是甲方提供, 甲方提供的服务器是 网关172.xx  的。 部署docker时,忽视了docker默认docker0网桥的网关也是172.xx 所以就出现了 启动docker后就直接断网,远程连接不上服务器了,重启服务器也可以链接上,重启docker又连接不上。 可以设置docker默认网关 : vim  /etc/docker/daemon.js...
docker 容器中安装命令
apt-get update ##跟新 //vi apt install vim //weget apt install weget //yum apt install yum //ifconfig apt install net-tools //ping apt install iputils-ping
Docker入门——多容器的建立(docker-compose)
一次启动多个多个服务(容器),会方便我们在生产实践中的操作 以haproy 负载均衡 apache 服务与nginx服务为例 通过compose 进行docker 的多容器应用 Compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所...
docker-compose中启动镜像失败的问题
解决docker-compose启动镜像失败的问题; 原文地址:http://blog.csdn.net/boling_cavalry/article/details/79050451 正常的docker run启动 java:8u111-jdk是java官方镜像,如下命令可以成功启动一个该镜像的容器: docker run --name test001 -idt java:8u
在crontab中无法执行docker-compose的命令的解决方法
    经过多次实验,终于找到在crontab中执行docker-compose命令的方法。    即使是用cd /home/user/program切换目录到项目里面,用docker-compose执行也是没有效果的,    其中最关键的是,要写命令的全路径,唯有把docker-compose程序的全路径/usr/local/bin/docker-compose添加到shell脚本中去,才会执行...
控制docker-compose中服务的启动顺序
官方文档:https://docs.docker.com/compose/startup-order/ 可以通过depends_on来编排服务之间的依赖关系,但是有一个问题,比如一个web项目,依赖一个数据库或者依赖一个redis服务,那么要等到数据库完全准备好之后,才能让web服务开始启动并连接数据库,docker默认的依赖方式是只要依赖数据库服务容器启动就会启动web容器,而不 检查数据库是
docker 容器里面使用 systemctl 启动命令方法
百度了很多,终极版,分享下 docker run -dit --privileged -v /abc/cnm:/opt(共享文件路径[将本地的cnm共享到容器的/opt下]) -p 80:80(端口映射) centos镜像名 /usr/sbin/init 其中绿色部分可以不用。 docker exec  -it   centos镜像名   /bin/bash ...
docker中的容器ping百度
问题1:新容器没有ping 解决:apt-get update && apt-get install iputils-ping
如何在docker容器内使用systemctl
docker版本:[root@localhost gae_proxy]# docker version Client: Version: 1.10.3 API version: 1.22 Package version: docker-common-1.10.3-46.el7.centos.10.x86_64 Go version: go1.6.3 Gi...
docker-compose:未找到命令
docker命令找不到的问题:
如何从容器内部执行宿主机的docker命令
1) 把docker相关的命令和依赖使用-v挂载到容器 docker run -it -d \ --restart=always -u root \ -v /usr/bin/docker:/usr/bin/docker \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/lib64/liblt...
Docker实践(三):容器内信息获取、命令的执行、容器的导入和导出
一、依附容器依附操作attach通常用在由docker start或者docker restart启动的交互型容器中。由于docker start启动的交互型容器并没有具体终端可以依附,而容器本身是可以接收用户交互的,这时就需要通过attach命令来将终端依附到容器上。docker start docker_run:先启动docker_run容器。 启动后docker ps可以看到启动的容器,这是我
Docker-compose编排微服务顺序启动解决方案
一、前言 docker-compose可以方便组合多个 docker 容器服务, 但是, 当容器服务之间存在依赖关系时, docker-compose 并不能保证服务的启动顺序。docker-compose 中的 depends_on 配置是容器的启动顺序, 并不是容器中服务的启动顺序。本章将详细叙述如何解决 docker-compose 顺序启动微服务的问题。 二、解决方案 经过两天的...
解决SSH远程执行命令找不到环境变量的问题
通过SSH执行远程主机的命令或脚本时,经常会出现找不到自定义环境变量的问题。但是,如果通过SSH登录远程主机,然后再执行相同的命令或脚本,那么此时执行又是成功的。两种相似的方法,得到的结果却截然不同,看起来很诡异的现象,根本原因在于这两种方式使用的bash模式不同! 1. 通过SSH登录后再执行命令和脚本 这种方式会使用Bash的interactive + login shell模式,这里面有...
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 ios培训后找不到 学习java后找不到工作