小编Joh*_* IV的帖子

让 Docker 在运行测试之前等待 Kafka 启动

我有以下 docker-compose.yml 文件

version: '3'
services:
  zookeeper:
    ports:
      - "2181:2181"
    hostname: zookeeper
    image: confluentinc/cp-zookeeper
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000

  broker:
    image: confluentinc/cp-enterprise-kafka
    hostname: broker
    ports:
      - "9092:9092"
    depends_on:
      - zookeeper
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
      KAFKA_ADVERTISED_LISTENERS: 'PLAINTEXT://broker:9092'
      KAFKA_METRIC_REPORTERS: io.confluent.metrics.reporter.ConfluentMetricsReporter
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
      KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
      CONFLUENT_METRICS_REPORTER_BOOTSTRAP_SERVERS: broker:9092
      CONFLUENT_METRICS_REPORTER_ZOOKEEPER_CONNECT: zookeeper:2181
      CONFLUENT_METRICS_REPORTER_TOPIC_REPLICAS: 1
      CONFLUENT_METRICS_ENABLE: 'true'
      CONFLUENT_SUPPORT_CUSTOMER_ID: 'anonymous'

  test:
    image: java:8
    volumes:
        - .:/src
        - ${GRADLE_USER_HOME}:/gradle_mount
    environment:
      - GRADLE_USER_HOME=/gradle_mount
      - SPRING_KAFKA_BOOTSTRAP-SERVERS=broker:9092
    depends_on:
        - broker
        - zookeeper
    working_dir: /src
    privileged: true
    command:  "./gradlew --no-daemon clean test …
Run Code Online (Sandbox Code Playgroud)

jenkins apache-kafka docker-compose

5
推荐指数
0
解决办法
2867
查看次数

虽然弹性beanstalk config.yml没有安装包

我的配置文件中有以下几行

commands:
  install_packages:
    command: sudo yum -y install libxml2-devel libxslt-devel
Run Code Online (Sandbox Code Playgroud)

我也试过了

packages:
  yum:
    libxml2-devel: []
    other package
Run Code Online (Sandbox Code Playgroud)

两者似乎都无法安装软件包.

我正在尝试安装pyusps python模块,如果没有这些包,安装将失败.我可以通过SSH手动安装它们,而不是安装pyusps

我不知道我在哪里错了.

谢谢

python yaml amazon-web-services amazon-elastic-beanstalk

2
推荐指数
1
解决办法
1397
查看次数

递归文件走仅向下深入一个深度

我正在尝试为可以沿着目录走下去并返回所有文件的赋值创建代码

我在使用多级文件夹时遇到问题,例如

folder1
---> folder2
-------> foo.txt

我有以下代码

def find_larger(path, max_n_results=10):
    files = []
    print(path)
    path_files = os.listdir(path)
    for file in path_files:
        if os.path.isdir(file):
            files += find_larger(os.path.join(path, file))
        files.append(file)
    return files

print(find_larger('.'))
Run Code Online (Sandbox Code Playgroud)

但是,如果我要运行该代码,我会得到以下结果

[folder1,folder2]

我已经完成了这是一个调试器,程序没有检测到第二个目录实际上是一个目录.

如何让程序一直遍历目录.

注意,我不允许用户os.walk

python

0
推荐指数
1
解决办法
43
查看次数