Ble*_*jwi 17 docker codeship docker-compose
我正在为我的项目使用Codeship CI.我有selenium测试,我正在使用远程浏览器,selenium/standalone-firefox但它产生大量的日志,所以我想禁用selenium/standalone-firefox容器的stdout.
我有什么想法可以做到这一点?
Car*_*rez 26
使用--log-driver=none在docker run:
docker run -d --log-driver=none selenium/standalone-firefox
Run Code Online (Sandbox Code Playgroud)
或者docker-compose.yml
version: '2'
services:
selenium:
ports:
- "4444:4444"
logging:
driver: "none"
image:
selenium/standalone-firefox
Run Code Online (Sandbox Code Playgroud)
您还可以使用以下命令将日志发送到文件:
docker run -d --log-driver=none -e SE_OPTS="log log.txt" selenium/standalone-firefox
Run Code Online (Sandbox Code Playgroud)
或者docker-compose.yml
version: '2'
services:
selenium:
ports:
- "4444:4444"
logging:
driver: "none"
environment:
- SE_OPTS="log log.txt"
image:
selenium/standalone-firefox
Run Code Online (Sandbox Code Playgroud)
对于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
Run Code Online (Sandbox Code Playgroud)
使用这个docker-compose.yml:
selenium:
ports:
- "4444:4444"
volumes:
- .:/mnt
image:
selenium/standalone-firefox
command: bash /mnt/entry_point.sh >/dev/null
Run Code Online (Sandbox Code Playgroud)
问候
我使用了这种方法:
JAVA_OPTS=-Dselenium.LOGGER.level=WARNING
Run Code Online (Sandbox Code Playgroud)
将其添加为 docker 镜像中的 ENV 变量selenium/standalone-chrome。
| 归档时间: |
|
| 查看次数: |
7441 次 |
| 最近记录: |