首页
学习
活动
专区
圈层
工具
发布

外网访问内网Docker容器

外网访问内网Docker容器 局域网里的主机上安装了Docker容器,只能在内网访问,怎样从外网也能访问内网的Docker容器? 本文将介绍具体的实现步骤。 1....准备工作 1.1 安装并启动Docker容器 Docker容器默认的sshd端口是22。 2..../holer-xxx-xxx -k 8866daebe02846t88s166733595fff5d & 2.4 访问映射后的公网地址 在ssh客户端上输入 主机名:holer.org 端口号: 65014...或者执行命令:ssh root@holer.org -p 65014 这样就可以从外网ssh登录到内网的Docker容器了。...2.5 问题咨询与帮助 使用holer过程中遇到问题可以先查看holer控制台打印的日志信息,这样很容易排查出问题的具体原因。 如果需要帮助请联系holer技术支持人员,联系方式详见holer官网。

6.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Docker容器的日志处理

    Docker有很多的日志插件,默认使用 json-file,只有使用json-file时,sudo docker logs -f 才可以显示,输入以下命令查看docker日志插件: $ sudo docker...info | grep Logging 这里先说明一下,当容器运行时,docker会在宿主机上创建一个该容器相关的文件,然后将容器产生的日志转存到该文件下。...我们都知道docker logs -f会将所有对应的服务日志输出到终端,无论服务的部署在哪个节点上,那么我现在提出一个问题,是否每个节点对应的容器文件,都会保存该服务的完整日志备份,还是只保存该节点服务对应容器产生的日志...因为这个问题涉及到每个节点如果都用filebeat监听宿主机的容器日志文件,那么每个节点的容器日志都是一个完整的备份,日志就会重复,所以答案是每个节点只保留该节点上容器的日志,docker logs -...中,不然json-file日志驱动不会收集到容器里面输出的日志,sudo docker logs -f就在终端显示不了容器日志了,在Dockerfile中需加入以下命令: RUN ln -sf /dev

    1.5K30

    Docker容器的日志处理

    info | grep Logging 这里先说明一下,当容器运行时,docker会在宿主机上创建一个该容器相关的文件,然后将容器产生的日志转存到该文件下。...我们都知道docker logs -f会将所有对应的服务日志输出到终端,无论服务的部署在哪个节点上,那么我现在提出一个问题,是否每个节点对应的容器文件,都会保存该服务的完整日志备份,还是只保存该节点服务对应容器产生的日志...因为这个问题涉及到每个节点如果都用filebeat监听宿主机的容器日志文件,那么每个节点的容器日志都是一个完整的备份,日志就会重复,所以答案是每个节点只保留该节点上容器的日志,docker logs -...中,不然json-file日志驱动不会收集到容器里面输出的日志,sudo docker logs -f就在终端显示不了容器日志了,在Dockerfile中需加入以下命令: RUN ln -sf /dev...最终,json-file日志插件将容器打印到控制台的日志生成到本地 /var/lib/docker/containers/*/目录中,为json格式,如下: { "log":"[GIN-debug

    2.8K40

    Docker 容器日志管理Fluentd

    随着Docker容器广泛应用,,大规模运行的容器集群来说,日志不能集中管理是一件很痛苦的事情。不能合理的收集,管理检索应用日志,在应用发生了故障的时候将无法很好的追溯问题发生的原因。...容器id>.log,所有收集到的日志文件将存储至此。...2、启动一个测试容器查看日志是否存储到fluentd # docker run -d --log-driver fluentd --log-opt fluentd-address=localhost:24224...异步设置,避免fluentd挂掉之后导致Docker容器也挂了 配置好之后访问nginx页面,每次刷新会出现如下日志 2018-05-03T07:21:55+00:00    nginx-test   ...再启动一个测试容器,可以查看到日志同样存储到Fluentd 参考文档: 1、https://www.fluentd.org/guides/recipes/docker-logging 2、安装文档:

    1.6K10

    Docker容器日志管理实践

    _64 Operating System: CentOS Linux 7 (Core) Docker 日志分为两类: Docker 引擎日志(也就是 dockerd 运行时的日志), 容器的日志,容器内的服务产生的日志...当日志量比较大的时候,我们使用 docker logs来查看日志,会对 docker daemon 造成比较大的压力,容器导致容器创建慢等一系列问题。...nginx-syslog nginx 访问并查看日志 # 访问nginx curl 127.0.0.1:87 # 查看访问日志 tail -f /var/log/messages May 17...CMD ["catalina.sh", "run"] 我们运行了一个 Tomcat 容器 ,然后进行访问后,并登陆到容器内部,我们可以看到产生了文本日志: root@25ba00fdab97:/usr/...Storage driver rootfs 挂载点 计算方法 aufs /var/lib/docker/aufs/mnt/ id 可以从如下文件读到。

    3.5K21

    远程访问docker容器_docker运行python程序

    Pycharm远程调试服务器中的代码(docker容器内部) 一、首先假设你已启动了一个docker容器,并在启动时将容器的22端口映射到宿主机的10022端口 启动示例: docker run -d.../code/app/:Z python3/django/ngnix 启动后使用xshell远程连接宿主机的10022端口是无法连接成功的,此时我们需要进入docker容器内部进行一些操作: 二、进行容器内部修改...彩蛋:文章最后我会讲解如何修改Dockerfile 使其在建立时就允许ssh远程登陆 docker exec -it 容器名 /bin/bash 1、修改root用户密码 passwd 2...,连接测试 ssh root@127.0.0.1 -p 10022 输入密码成功进入容器内部即配置成功 6、如若需要将修改后的容器重新保存为镜像,则可进行相应处理,本文直接使用修改后的镜像进行后续操作...将本地的代码和服务器代码连接 此时便可以远程调试代码了 测试上传本地代码到服务器: 彩蛋:修改Dockerfile 建立镜像时就允许用户通过远程连接 由于我在CMD中启动了 supervisord 此时容器启动后需要手动进入容器启动

    1.9K30

    使用Fluentd收集Docker容器日志

    本文介绍使用Fluentd收集standalone容器日志的方法。...Docker提供了很多logging driver,默认情况下使用的json-file,它会把容器打到stdout/stderr的日志收集起来存到json文件中,docker logs所看到的日志就是来自于这些...当有多个docker host的时候你会希望能够把日志汇集起来,集中存放到一处,本文讲的是如何通过fluentd logging driver配合fluentd来达成这一目标。...目标: 将standalone容器打到stdout/stderror的日志收集起来 收集的日志根据容器名分开存储 日志文件根据每天滚动 第一步:配置Fluentd实例 首先是配置文件fluent.conf...logging driver 在启动容器的时候执行使用fluentd作为logging driver: docker run -d \ ...

    2.4K10

    Docker容器日志接入到GrayLog

    Docker容器日志接入到GrayLog 本文参考如下链接完成 https://docs.docker.com/config/containers/logging/gelf/ (图片点击放大查看)...~]# [root@localhost ~]# cat /etc/docker/daemon.json { "bip": "10.112.0.1/24", "registry-mirrors...[root@localhost ~]# (图片点击放大查看) 2、新建一个测试容器 docker run -d -it --name nginx_test -p 80:80 nginx:latest...docker ps (图片点击放大查看) 3、Graylog上面配置GELF Input,Stream,查询模板 (图片点击放大查看) (图片点击放大查看) (图片点击放大查看) 4、接入的容器日志在...GrayLog上的查询效果如下 (图片点击放大查看) (图片点击放大查看) 5、当然也可以使用如下方法单独接入某个容器的日志 容器启动中加入如下参数 docker run \ --log-driver

    1.1K10

    Docker 容器如何访问宿主机网络

    ,进一步查看 nginx 日志发现后端服务拒绝访问,突然恍然大悟,nginx 和后端服务在不同的网络中,那么我们应该如何实现 docker 服务访问宿主网络,下面介绍两种方式:使用宿主机IP、使用host...解决方案使用宿主机IP在Linux下安装Docker的时候,会在宿主机安装一个虚拟网卡docker0,我们可以使用宿主机在docker0上的IP地址来访问宿主机网络:$ ip addr show docker03...location /api { proxy_pass http://host.docker.internal:1234 }使用 Host 网络Docker容器运行的时候有host、bridge、...当容器使用host网络时,容器与宿主共用网络,这样就能在容器中访问宿主机网络,那么容器的localhost就是宿主机的localhost。...总结本文介绍了使用宿主机IP和使用Host网络两种方法来实现从容器中访问宿主机的网络。两种方法各有优劣,使用宿主机IP隔离性更好,但通用性不好;使用host网络,通用性好,但带来了暴露宿主网络的风险。

    92232

    Docker容器日志路径及如何收集

    日志分两类,一类是 Docker 引擎日志;另一类是 容器日志。...8 journalctl -u docker.service Boot2Docker /var/log/docker.log 容器日志 容器的日志 则可以通过 docker logs 命令来访问,...如果深究其日志位置,每个容器的日志默认都会以 json-file 的格式存储于 /var/lib/docker/containers/容器id>/容器id>-json.log 下,不过并不建议去这里直接读取内容...关于日志收集,Docker 内置了很多日志驱动,可以通过类似于 fluentd, syslog 这类服务收集日志。无论是 Docker 引擎,还是容器,都可以使用日志驱动。...比如,如果打算用 fluentd 收集某个容器日志,可以这样启动容器: $ docker run -d \ --log-driver=fluentd \ --log-opt fluentd-address

    2.9K20
    领券