gpt4 book ai didi

docker - 如何禁用其中一个容器的输出?

转载 作者:IT老高 更新时间:2023-10-28 12:43:00 26 4
gpt4 key购买 nike

我正在为我的项目使用 Codeship CI。我有 Selenium 测试,我正在使用来自 selenium/standalone-firefox 的远程浏览器,但它会产生大量日志,所以 我想禁用 selenium/standalone-firefox 的标准输出容器

有什么想法可以做到这一点吗?

最佳答案

docker run中使用--log-driver=none:

docker run -d --log-driver=none selenium/standalone-firefox

或 docker-compose.yml

version: '2'
services:
selenium:
ports:
- "4444:4444"
logging:
driver: "none"

image:
selenium/standalone-firefox

您还可以使用以下命令将日志发送到文件:

docker run -d --log-driver=none -e SE_OPTS="log log.txt" selenium/standalone-firefox

或 docker-compose.yml

version: '2'
services:
selenium:
ports:
- "4444:4444"
logging:
driver: "none"
environment:
- SE_OPTS="log log.txt"

image:
selenium/standalone-firefox

对于 docker-compose 文件版本 1,除了修改 entry_point.sh

之外别无他法

把这个文件放在你的 docker-compose.yml entry_point.sh

#!/bin/bash

source /opt/bin/functions.sh

export GEOMETRY="$SCREEN_WIDTH""x""$SCREEN_HEIGHT""x""$SCREEN_DEPTH"

function shutdown {
kill -s SIGTERM $NODE_PID
wait $NODE_PID
}

if [ ! -z "$SE_OPTS" ]; then
echo "appending selenium options: ${SE_OPTS}"
fi

SERVERNUM=$(get_server_num)
xvfb-run -n $SERVERNUM --server-args="-screen 0 $GEOMETRY -ac +extension RANDR" \
java ${JAVA_OPTS} -jar /opt/selenium/selenium-server-standalone.jar \
${SE_OPTS} >/dev/null &
NODE_PID=$!

trap shutdown SIGTERM SIGINT
wait $NODE_PID

使用这个docker-compose.yml:

selenium:
ports:
- "4444:4444"

volumes:
- .:/mnt
image:
selenium/standalone-firefox
command: bash /mnt/entry_point.sh >/dev/null

问候

关于docker - 如何禁用其中一个容器的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39996732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com