docker-java容器添加-itd参数启动

1. 我们先来了解一下docker指令中 -i -t -d的区别

  • -d 是--detach的简写,它的作用是在后台运行容器,并且打印容器id
  • -t--tty的简写,它的作用是分配一个伪TTY
  • -i--interactive的简写,它的作用是即使没有attached,也要保持 STDIN 打开状态
--interactive , -i		Keep STDIN open even if not attached
--tty , -t		        Allocate a pseudo-TTY
--detach , -d		    Run container in background and print container ID

2. docker-java 是一个用于与 Docker 守护进程交互的 Java 客户端库。在你提供的代码中,withAttachStdinwithTty, 和 withDetach 是 CreateContainerCmd 和 StartContainerCmd 的一些方法,它们用于配置容器的创建和启动参数。

  1. withAttachStdin:

    • 当设置为 true 时,它允许从容器中附加标准输入流。这意味着你可以与容器进行交互,例如在容器内部运行 shell。
  2. withTty:

    • 当设置为 true 时,它为容器分配一个伪终端 (pseudo-TTY)。这通常用于提供交互式会话,例如运行 shell。
  3. withDetach:

    • 当设置为 false 时,容器将在后台运行并输出到标准输出。默认情况下,它可能是 true(这取决于库的实现),这意味着容器将在后台运行并且不输出任何内容。设置为 false 可以让你看到容器的输出。

注意:这些方法的具体行为可能因库的版本和 Docker 守护进程的版本而有所不同。因此,建议查阅官方文档或源代码以获取更准确的信息。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用docker-compose部署ElasticSearch和Kibana 8.1.3并关闭https单节点的步骤: 1. 创建一个名为`docker-compose.yml`的文件,并将以下内容复制到文件中: ``` version: '3.7' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:8.1.3 container_name: elasticsearch environment: - discovery.type=single-node - node.name=elasticsearch - cluster.name=docker-cluster - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 ports: - 9200:9200 volumes: - esdata:/usr/share/elasticsearch/data networks: - elastic kibana: image: docker.elastic.co/kibana/kibana:8.1.3 container_name: kibana environment: - ELASTICSEARCH_URL=http://elasticsearch:9200 - ELASTICSEARCH_HOSTS=http://elasticsearch:9200 ports: - 5601:5601 networks: - elastic volumes: esdata: driver: local networks: elastic: driver: bridge ``` 2. 运行以下命令启动服务: ``` docker-compose up -d ``` 3. 等待服务启动完成后,您可以通过访问`http://localhost:9200`来测试Elasticsearch是否运行正常。 4. 如果您想关闭https,则需要在Elasticsearch容器中编辑`elasticsearch.yml`文件。运行以下命令进入容器: ``` docker exec -it elasticsearch bash ``` 5. 然后,编辑`elasticsearch.yml`文件并添加以下内容: ``` xpack.security.enabled: false ``` 6. 保存更改并重新启动Elasticsearch容器: ``` exit docker restart elasticsearch ``` 7. 现在,您可以通过访问`http://localhost:5601`来测试Kibana是否运行正常。 以上是使用docker-compose部署ElasticSearch和Kibana 8.1.3并关闭https单节点的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值